IronPDF ve Docraptor - Kapsamlı Karşılaştırma
Bugünün hızlı tempolu geliştirme ortamında, HTML'den PDF oluşturma için doğru aracı seçmek, hem verimlilikte hem de çıktı kalitesinde önemli bir fark yaratabilir. Bu görev için önde gelen iki aday IronPDF ve DocRaptor'dır. Her iki araç da HTML'yi PDF'ye dönüştürme sürecini basitleştirmeyi amaçlarken, farklı özellikler, fiyatlandırma modelleri ve .NET ve diğer platformlarla entegrasyon seviyeleri sunarlar.
Bu makalede, IronPDF ve DocRaptor'un ayrıntılı bir karşılaştırmasını yapacağız, güçlerini, sınırlamalarını ve her biri için en iyi kullanım durumlarını vurgulayarak, projenizin ihtiyaçlarına en uygun çözüme karar vermenize yardımcı olacağız.
IronPDF ve DocRaptor'un Genel Bir Bakışı
IronPDF, .NET uygulamalarında PDF oluşturma, düzenleme ve yönetme için geniş kapsamlı işlevsellik sunar. HTML, CSS, JavaScript ve C# için tam destekle, geliştiricilere PDF'lerle çalışma konusunda yüksek derecede özelleştirilebilir ve sağlam bir araç sunar. Kütüphane, geliştirici dostu olacak şekilde tasarlanmıştır ve mükemmel belgelerle birlikte hızlı dağıtım ve .NET ortamlarında kullanım kolaylığı sağlar.
DocRaptor, web uygulamaları ve API entegrasyonlarına odaklanan bir bulut tabanlı çözüm olup PDF ve Excel dosya oluşturma hizmeti sunar. Prince PDF motorunu kullanarak, DocRaptor .NET dahil çok çeşitli programlama dillerini destekler ve HTML'den PDF'e dönüşümü mümkün kılar. Platform, temel PDF oluşturma işlemlerinde mükemmel olsa da, API'sine erişim için internet bağlantısı gerektirir ve IronPDF'in sunduğu özelleştirme ve esneklik seviyesine sahip değildir.
Çapraz Platform Uyumluluğu
IronPDF
IronPDF, geniş çapraz platform uyumluluğuyla dikkat çeker. .NET çerçevesindeki geniş bir ortamı destekler ve farklı platformlar arasında sorunsuz çalışmasını sağlar. Aşağıda IronPDF'in platform uyumluluğunun bir özeti verilmiştir:
-
.NET sürümleri:
- Tamamıyla C#, VB.NET ve F#'de yazılmış ve bunları destekler
- .NET Core (8, 7, 6, 5 ve 3.1+)
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
-
Uygulama ortamları: IronPDF, Windows, Linux, Mac, Docker, Azure ve AWS gibi çeşitli uygulama ortamlarında çalışır.
-
IDEs: Microsoft Visual Studio, JetBrains Rider & ReSharper gibi IDE'lerle çalışır
- İşletim Sistemleri ve İşlemciler: Windows, Mac, Linux, x64, x86, ARM dahil birçok farklı işletim sistemi ve işlemci desteklenir
IronPDF'in uyumluluğu hakkında daha fazla detay için IronPDF Uyumluluk sayfasını ziyaret edin.
DocRaptor
DocRaptor, çapraz platform uyumluluğu ve .NET sürümleri desteği sunar, bunun içinde şunlar vardır:
- Windows: DocRaptor, .NET ve diğer yaygın geliştirme yığınlarıyla iyi entegre olarak Windows ortamlarında sorunsuz çalışır.
- Linux: DocRaptor, Linux tabanlı ortamlarda kullanılabilir, bu da onu sunucu tarafı PDF oluşturma görevleri için uygun hale getirir.
- macOS: macOS kullanan geliştiriciler, geliştirme süreçlerine DocRaptor'u sorunsuz bir şekilde entegre edebilirler.
- .NET Core: DocRaptor, .NET Core'u destekler, modern, çapraz platform yeteneklerini sağlar.
- .NET Framework: Geleneksel .NET Framework ile de uyumludur, böylece eski sistemlerle oluşturulmuş projeler, PDF oluşturma özelliklerinden yararlanabilir.
- .NET 5 ve sonrasını: DocRaptor, .NET 5 ve sonraki sürümlerle uyumludur, bu sayede daha yeni .NET sürümleri üzerinde çalışan geliştiriciler, uyumluluk endişeleri olmadan kütüphaneyi kullanabilir.
Önemli Özellik Karşılaştırması: IronPDF ve DocRaptor'da PDF İşlevselliği
IronPDF
-
PDF dönüşümü: IronPDF, HTML'yi PDF'e dönüştürebilir. Modern web standartları için sunduğu tam destekle, IronPDF'inizden gelen HTML içeriğinizin her zaman piksel mükemmelliğinde PDF'ler döneceğinden emin olabilirsiniz. IronPDF, ayrıca DOCX, resimler, RTF ve daha fazlası gibi diğer formatlardan PDF dosyaları da dönüştürebilir.
-
PDF Oluşturma: IronPDF ile URL'lerden, ASPX dosyalarından veya HTML dizgilerinden PDF oluşturabilirsiniz.
-
Güvenlik özellikleri: IronPDF ile daima herhangi bir hassas PDF dosyası güvende olduğu konusunda emin olabilirsiniz. IronPDF'i kullanarak PDF dosyalarınızı şifreleyin, şifreler belirleyin ve PDF dosyalarınız için izinler ayarlayın.
-
PDF düzenleme özellikleri: IronPDF ile mevcut PDF belgelerini işleyebilir, düzenleyebilir ve PDF dosyalarını kolaylıkla okuyabilirsiniz. IronPDF, PDF sayfalarına başlık ve altbilgi ekleme, PDF sayfalarına metin ve resim damgalama, PDF'lere özel su filigranları ekleme, PDF formlarıyla çalışma ve PDF dosyalarını bölme veya birleştirme gibi düzenleme özellikleri sunar.
-
Entegrasyon: ASP.NET ve MVC uygulamalarıyla sorunsuz bir şekilde entegre olur.
- PDF sürüm desteği: PDF sürüm 1.2-1.7 destekleyebilir
IronPDF özelliklerinin kapsamlı bir listesi için IronPDF Özellikleri bölümüne bakın.
DocRaptor
DocRaptor, güvenilir HTML-to-PDF ve HTML-to-Excel dönüşümleri için tasarlanmış kapsamlı bir dizi özellik sunar. İşte bazı ana özellikleri:
-
Hassas Render: HTML5, CSS3, JavaScript ve SVG'yi destekler, modern web sayfalarının PDF üzerinde tam olarak render edilmesini sağlar.
-
JavaScript Yürütme: Dönüşümden önce JavaScript'i işler, bu sayede dinamik içeriğin oluşturulan PDF'de doğru bir şekilde işlenip görüntülenmesini sağlar.
-
Duyarlı Tasarım Desteği: Medya sorgularını destekler, bu sayede duyarlı tasarımların PDF'in boyutuna uyum sağlamasına olanak tanır.
-
Excel İhracatı: HTML tablolarını Excel elektronik tablolarına (.xlsx) dönüştürür, raporlar oluşturmak veya yapılandırılmış verileri ihraç etmek için faydalıdır.
- Hücre Formatlama: Excel çıktıları için hücre stillerini, yazı tiplerini ve diğer formatlama seçeneklerini korur.
IronPDF ve DocRaptor Arasında Kod Örnekleriyle Öne Çıkan Özelliklerin Karşılaştırması
1. HTML'yi PDF'ye Dönüştürme
IronPDF:
// Convert HTML to PDF using IronPDF
using IronPdf;
// Enable web security to prevent local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate the PDF renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
// Convert HTML to PDF using IronPDF
using IronPdf;
// Enable web security to prevent local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate the PDF renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
' Convert HTML to PDF using IronPDF
Imports IronPdf
' Enable web security to prevent local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate the PDF renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
DocRaptor:
using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;
// Example of using DocRaptor to convert HTML and JavaScript to PDF
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "html-and-javascript",
test: true, // Test flag to indicate trial mode
documentType: Doc.DocumentTypeEnum.Pdf, // Specify document type
documentContent: System.IO.File.ReadAllText(@"html-and-javascript-content.html"), // Load HTML content from file
javascript: true // Enable JavaScript execution
);
byte[] document = docraptor.CreateDoc(doc);
File.WriteAllBytes("html-and-javascript.pdf", document);
Console.WriteLine("Successfully created html-and-javascript.pdf!");
}
catch (DocRaptor.Client.ApiException error)
{
Console.Write(error.ErrorContent);
}
using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;
// Example of using DocRaptor to convert HTML and JavaScript to PDF
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "html-and-javascript",
test: true, // Test flag to indicate trial mode
documentType: Doc.DocumentTypeEnum.Pdf, // Specify document type
documentContent: System.IO.File.ReadAllText(@"html-and-javascript-content.html"), // Load HTML content from file
javascript: true // Enable JavaScript execution
);
byte[] document = docraptor.CreateDoc(doc);
File.WriteAllBytes("html-and-javascript.pdf", document);
Console.WriteLine("Successfully created html-and-javascript.pdf!");
}
catch (DocRaptor.Client.ApiException error)
{
Console.Write(error.ErrorContent);
}
Imports DocRaptor.Client
Imports DocRaptor.Model
Imports DocRaptor.Api
Imports System
Imports System.IO
' Example of using DocRaptor to convert HTML and JavaScript to PDF
Private docraptor As New DocApi()
docraptor.Configuration.Username = "YOUR_API_KEY_HERE"
Try
Dim doc As New Doc(name:= "html-and-javascript", test:= True, documentType:= Doc.DocumentTypeEnum.Pdf, documentContent:= System.IO.File.ReadAllText("html-and-javascript-content.html"), javascript:= True)
Dim document() As Byte = docraptor.CreateDoc(doc)
File.WriteAllBytes("html-and-javascript.pdf", document)
Console.WriteLine("Successfully created html-and-javascript.pdf!")
Catch [error] As DocRaptor.Client.ApiException
Console.Write([error].ErrorContent)
End Try
IronPDF, HTML'den PDF'e dönüştürmeyi kolaylıkla gerçekleştirir, modern web standartları için sunduğu tam destek sayesinde PDF belgelerinizin her birinin kusursuz çıktığından emin olabilirsiniz. DocRaptor, API tabanlı bir yaklaşım kullanır, HTML'yi PDF'e dönüştürmek için bir API anahtarı ve bulut tabanlı yürütme gerektirir.
2. PDF Dosyalarını Şifreleme
IronPDF:
using IronPdf;
using System;
// Load an existing PDF with a password
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
// Load an existing PDF with a password
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
' Load an existing PDF with a password
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
DocRaptor: DocRaptor, PDF şifreleme özelliklerini yerel olarak desteklememektedir.
IronPDF, yerleşik şifreleme, metadata ve güvenlik kontrolleri sağlar, oysa DocRaptor benzer işlevsellik elde etmek için üçüncü taraf araçlara ihtiyaç duyar.
3. PDF İçeriğini Düzenleme
IronPDF:
using IronPdf;
// Load the PDF and redact specified text
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
// Load the PDF and redact specified text
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
' Load the PDF and redact specified text
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
DocRaptor düzenleme işlevselliğini desteklemez.
IronPDF, DocRaptor'un eksik olduğu, yasal ve gizli belgeler için kritik bir özellik olan yerel düzenleme sunar.
4. PDF Belgelerini Dijital Olarak İmzalama
IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Initialize PDF renderer and create a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Load the certificate for signing
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create a PdfSignature object
var sig = new PdfSignature(cert);
// Sign the PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Initialize PDF renderer and create a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Load the certificate for signing
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create a PdfSignature object
var sig = new PdfSignature(cert);
// Sign the PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
' Initialize PDF renderer and create a PDF document
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Load the certificate for signing
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create a PdfSignature object
Private sig = New PdfSignature(cert)
' Sign the PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
DocRaptor, PDF imzalamayı yerel olarak desteklemez.
IronPDF, PDF dosyalarını dijital olarak imzalamak için yerleşik bir mekanizma sağlar ve bu da onu kimlik doğrulama ve yasal belgeler için üstün yapar. DocRaptor bu temel özelliği eksiktir, bu nedenle bu kütüphaneyi kullananlar bu görevi gerçekleştirmek için ek kitaplıklar indirmelidir.
5. Özel Filigranlar Uygulama
IronPDF:
using IronPdf;
// Stamper to apply a watermark on a PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamper to apply a watermark on a PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamper to apply a watermark on a PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
DocRaptor:
using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;
class DocRaptorExample
{
static void Main(string[] args)
{
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "text-based-watermark",
test: false, // Test documents are free but watermarked
documentType: Doc.DocumentTypeEnum.Pdf,
documentContent: System.IO.File.ReadAllText(@"text-based-watermark-content.html")
);
byte[] document = docraptor.CreateDoc(doc);
File.WriteAllBytes("text-based-watermark.pdf", document);
Console.WriteLine("Successfully created text-based-watermark.pdf!");
} catch (DocRaptor.Client.ApiException error) {
Console.Write(error.ErrorContent);
}
}
}
using DocRaptor.Client;
using DocRaptor.Model;
using DocRaptor.Api;
using System;
using System.IO;
class DocRaptorExample
{
static void Main(string[] args)
{
DocApi docraptor = new DocApi();
docraptor.Configuration.Username = "YOUR_API_KEY_HERE";
try
{
Doc doc = new Doc(
name: "text-based-watermark",
test: false, // Test documents are free but watermarked
documentType: Doc.DocumentTypeEnum.Pdf,
documentContent: System.IO.File.ReadAllText(@"text-based-watermark-content.html")
);
byte[] document = docraptor.CreateDoc(doc);
File.WriteAllBytes("text-based-watermark.pdf", document);
Console.WriteLine("Successfully created text-based-watermark.pdf!");
} catch (DocRaptor.Client.ApiException error) {
Console.Write(error.ErrorContent);
}
}
}
Imports DocRaptor.Client
Imports DocRaptor.Model
Imports DocRaptor.Api
Imports System
Imports System.IO
Friend Class DocRaptorExample
Shared Sub Main(ByVal args() As String)
Dim docraptor As New DocApi()
docraptor.Configuration.Username = "YOUR_API_KEY_HERE"
Try
Dim doc As New Doc(name:= "text-based-watermark", test:= False, documentType:= Doc.DocumentTypeEnum.Pdf, documentContent:= System.IO.File.ReadAllText("text-based-watermark-content.html"))
Dim document() As Byte = docraptor.CreateDoc(doc)
File.WriteAllBytes("text-based-watermark.pdf", document)
Console.WriteLine("Successfully created text-based-watermark.pdf!")
Catch [error] As DocRaptor.Client.ApiException
Console.Write([error].ErrorContent)
End Try
End Sub
End Class
IronPDF, sadece birkaç satır kodla özel filigranlar oluşturmanıza ve uygulamanıza olanak tanıyan tam filigranlama yetenekleri sağlar ve bu filigranlar yeni veya mevcut PDF dosyalarına uygulanabilir. Bununla birlikte, DocRaptor, filigranların PDF'ye dönüştürülmeden önce HTML ve CSS kullanılarak eklenmesini gerektirir.
6. Metin ve Görüntü Damgalama
IronPDF:
using IronPdf;
using IronPdf.Editing;
// Initialize PDF renderer and create a basic HTML-based PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create a text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Apply the text stamper to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
// Initialize PDF renderer and create a basic HTML-based PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create a text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Apply the text stamper to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Initialize PDF renderer and create a basic HTML-based PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create a text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Apply the text stamper to the PDF
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
DocRaptor, PDF'lerde metin ve görüntü damgalama için yerel bir özellikten yoksundur.
IronPDF, metin ve görüntü damgalarken ayrıntılı özelleştirmelere olanak tanır ve bu, belge yorumlama ve markalama için üstün bir seçim yapar. DocRaptor'da metin ve görüntü damgalama için yerel destek yoktur, filigranlar bu konuya en yakın şeydir.
7. DOCX'ten PDF'ye
IronPDF:
using IronPdf;
// Instantiate a renderer specifically for DOCX files
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render a PDF document from a DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the resulting PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate a renderer specifically for DOCX files
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render a PDF document from a DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the resulting PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate a renderer specifically for DOCX files
Private renderer As New DocxToPdfRenderer()
' Render a PDF document from a DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the resulting PDF
pdf.SaveAs("pdfFromDocx.pdf")
DocRaptor:
DOCX'ten PDF'ye dönüştürme için yerel destek yok.
IronPDF, herhangi bir dış kütüphane gerektirmeden DOCX'ten PDF'ye dönüştürme için daha sorunsuz ve daha yerel bir süreç sağlar, DocRaptor'un bu görev için yerleşik desteği yoktur.
Kod Örnekleri Karşılaştırma Özeti

IronPDF'nin sunduğu zengin özellikler hakkında daha fazla bilgi edinmek ve bunları iş başında görmek için IronPDF nasıl yapılır kılavuzlarını inceleyin, her bir özelliği derinlemesine keşfetmek, nasıl çalıştığını görmek ve bir PDF uzmanı olmanız için gereken becerileri kazanmak için.
Bootstrap ve Modern CSS Çerçeve Oluşturma Desteği
Bootstrap, Tailwind ve Foundation gibi CSS çerçeveleriyle inşa edilen modern web uygulamaları, bu çerçeve düzenlerini doğru bir şekilde koruyan PDF oluşturma araçlarına ihtiyaç duyar. Bu yetenek, web ve PDF çıktıları arasında tasarım tutarlılığını korumak için esastır.
IronPDF: Yerel Bootstrap ve Çerçeve Desteği
IronPDF'nin Chromium motoru, tüm modern CSS çerçevelerine tam destek sağlar:
- Bootstrap 5: Tam flexbox ve CSS grid desteği ile tüm duyarlı yardımcı programlar
- Bootstrap 4: Tam kart sistemleri, gezinme ve form bileşenleri
- Tailwind CSS: Tüm yardımcı sınıflar ve duyarlı değiştiriciler
- Foundation: Tam grid ve bileşen sistemleri
- Modern CSS3: Flexbox, Grid, özel özellikler, animasyonlar ve dönüşümler
- JavaScript Desteği: Çerçeve etkileşimi için tam yürütme
Gerçek dünya doğrulaması: Bootstrap ana sayfası ve resmi şablonlar tarayıcıya uygun doğrulukta dönüştürülüyor.
Kod Örneği: Bootstrap ile SSS Akordeon
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapFAQ = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Frequently Asked Questions</h1>
<div class='row'>
<div class='col-lg-8 mx-auto'>
<div class='accordion' id='faqAccordion'>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button' type='button'>
What file formats do you support?
</button>
</h2>
<div class='accordion-collapse collapse show'>
<div class='accordion-body'>
<strong>We support a wide range of formats:</strong> HTML, URL-based conversion, image to PDF,
DOCX to PDF, and more. Our Chromium engine ensures accurate rendering of modern web standards.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
Do you support responsive designs?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
Yes! Our rendering engine fully supports responsive CSS frameworks including Bootstrap, Tailwind,
and custom responsive designs. You can specify viewport dimensions and paper sizes to control output.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
What about JavaScript rendering?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
<div class='alert alert-info mb-3'>
<strong>Full JavaScript Support:</strong> IronPDF executes JavaScript before PDF generation.
</div>
You can configure render delays to ensure dynamic content loads completely. This includes AJAX calls,
React/Vue/Angular components, and dynamic chart libraries.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
How does pricing work?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
We offer transparent per-developer licensing starting at competitive rates. No per-document fees,
no hidden costs. Pricing includes all features, updates, and support for one year.
<a href='/licensing/' class='btn btn-sm btn-primary mt-2'>View Pricing Details</a>
</div>
</div>
</div>
</div>
<div class='card mt-5 bg-light'>
<div class='card-body'>
<h5 class='card-title'>Still have questions?</h5>
<p class='card-text'>Our support team is here to help you get started.</p>
<a href='#' class='btn btn-primary'>Contact Support</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapFAQ);
pdf.SaveAs("faq-page.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapFAQ = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Frequently Asked Questions</h1>
<div class='row'>
<div class='col-lg-8 mx-auto'>
<div class='accordion' id='faqAccordion'>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button' type='button'>
What file formats do you support?
</button>
</h2>
<div class='accordion-collapse collapse show'>
<div class='accordion-body'>
<strong>We support a wide range of formats:</strong> HTML, URL-based conversion, image to PDF,
DOCX to PDF, and more. Our Chromium engine ensures accurate rendering of modern web standards.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
Do you support responsive designs?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
Yes! Our rendering engine fully supports responsive CSS frameworks including Bootstrap, Tailwind,
and custom responsive designs. You can specify viewport dimensions and paper sizes to control output.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
What about JavaScript rendering?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
<div class='alert alert-info mb-3'>
<strong>Full JavaScript Support:</strong> IronPDF executes JavaScript before PDF generation.
</div>
You can configure render delays to ensure dynamic content loads completely. This includes AJAX calls,
React/Vue/Angular components, and dynamic chart libraries.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
How does pricing work?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
We offer transparent per-developer licensing starting at competitive rates. No per-document fees,
no hidden costs. Pricing includes all features, updates, and support for one year.
<a href='/licensing/' class='btn btn-sm btn-primary mt-2'>View Pricing Details</a>
</div>
</div>
</div>
</div>
<div class='card mt-5 bg-light'>
<div class='card-body'>
<h5 class='card-title'>Still have questions?</h5>
<p class='card-text'>Our support team is here to help you get started.</p>
<a href='#' class='btn btn-primary'>Contact Support</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapFAQ);
pdf.SaveAs("faq-page.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapFAQ As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Frequently Asked Questions</h1>
<div class='row'>
<div class='col-lg-8 mx-auto'>
<div class='accordion' id='faqAccordion'>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button' type='button'>
What file formats do you support?
</button>
</h2>
<div class='accordion-collapse collapse show'>
<div class='accordion-body'>
<strong>We support a wide range of formats:</strong> HTML, URL-based conversion, image to PDF,
DOCX to PDF, and more. Our Chromium engine ensures accurate rendering of modern web standards.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
Do you support responsive designs?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
Yes! Our rendering engine fully supports responsive CSS frameworks including Bootstrap, Tailwind,
and custom responsive designs. You can specify viewport dimensions and paper sizes to control output.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
What about JavaScript rendering?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
<div class='alert alert-info mb-3'>
<strong>Full JavaScript Support:</strong> IronPDF executes JavaScript before PDF generation.
</div>
You can configure render delays to ensure dynamic content loads completely. This includes AJAX calls,
React/Vue/Angular components, and dynamic chart libraries.
</div>
</div>
</div>
<div class='accordion-item'>
<h2 class='accordion-header'></h2>
<button class='accordion-button collapsed' type='button'>
How does pricing work?
</button>
</h2>
<div class='accordion-collapse collapse'>
<div class='accordion-body'>
We offer transparent per-developer licensing starting at competitive rates. No per-document fees,
no hidden costs. Pricing includes all features, updates, and support for one year.
<a href='/licensing/' class='btn btn-sm btn-primary mt-2'>View Pricing Details</a>
</div>
</div>
</div>
</div>
<div class='card mt-5 bg-light'>
<div class='card-body'>
<h5 class='card-title'>Still have questions?</h5>
<p class='card-text'>Our support team is here to help you get started.</p>
<a href='#' class='btn btn-primary'>Contact Support</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapFAQ)
pdf.SaveAs("faq-page.pdf")
Çıktı: Bootstrap'in akordeon bileşeni, uyarı kutuları, kart stillemeleri ve duyarlı ızgara ile profesyonel bir SSS sayfası - bunların tamamı PDF'de doğru bir şekilde render edilir.
DocRaptor: API Karmaşıklığı ile İyi Bootstrap Desteği
DocRaptor, Prince XML oluşturma motorunu kullanan, iyi CSS desteği olan bulut tabanlı bir hizmettir:
- Bootstrap 4/5 Desteği: Bootstrap düzenleri için genellikle iyi destek
- Prince XML Motoru: Profesyonel düzeyde HTML/CSS oluşturma motoru
- CSS3 Özellikleri: Güçlü flexbox ve modern CSS desteği
- JavaScript Sınırlamaları: Tarayıcılarla karşılaştırıldığında sınırlı JavaScript yürütme
- Bulut Bağımlılığı: Tüm dönüştürmeler için internet bağlantısı ve API çağrıları gerektirir
DocRaptor için Önemli Hususlar:
- API Tabanlı: Tüm dönüştürmeler HTTP API çağrıları ile DocRaptor sunucularında gerçekleşir
- İnternet Gerekli: PDF'leri çevrimdışı veya hava boşluğu ortamlarında oluşturamaz
- Doküman Başı Fiyatlandırma: IronPDF'nin geliştirici başına lisansının aksine, DocRaptor belge başına ücret alır
- Veri Gizliliği: HTML içeriği işlemek için harici sunuculara gönderilir
- Hacim Maliyetleri: Yüksek hacimli uygulamalar önemli ölçüde devam eden API maliyetlerine neden olabilir
Geliştirme Etkisi: DocRaptor Bootstrap'i iyi işlerken, bulut tabanlı mimari operasyonel hususlar getirir:
- PDF oluşturma, dış hizmet mevcudiyetine bağlıdır
- Yüksek hacimlerle belge başı maliyetler hızla artabilir
- Hassas içerikler için veri işleme politikalarının değerlendirilmesi gereklidir
- Her dönüştürme için ağ turundaki gecikmeden kaynaklanan gecikme
Yerinde işlem gerektiren, çevrimdışı kapasite veya yüksek hacimli belge üretimi gerektiren uygulamalar için IronPDF'nin yerel işleme modeli uzun vadeli daha iyi değer ve kontrol sunabilir.
Bootstrap çerçeve en iyi uygulamaları için, Bootstrap & Flexbox CSS Kılavuzuna bakın.
Fiyatlandırma ve Lisanslama: IronPDF vs. DocRaptor
IronPDF
IronPDF lisans satın almak için farklı seviyeler sunar ve ek özellikler içerir. Geliştiriciler ayrıca tüm Iron Software ürünlerine erişim sağlayan ve iki ürün fiyatına sahip olan Iron Suite satın alabilirler. Bir lisans satın almaya hazır değilseniz, IronPDF bir ücretsiz deneme sunar, böylece lisansı almadan önce tüm özelliklerini keşfedebilirsiniz.
Fiyatlandırma (2025 itibarıyla):
-
Süresiz lisanslar: Ekibinizin büyüklüğüne, projelerinizin ihtiyaçlarına ve lokasyon sayısına bağlı olarak bir dizi süresiz lisans teklif edilmektedir. Her lisans türü e-posta desteği ile birlikte gelir.
-
Lite Lisans: Bu lisans bir geliştirici, bir konum ve bir projeyi destekler. Fiyatlandırma talep üzerine mevcuttur.
-
Plus Lisans: Üç geliştirici, üç konum ve üç projeyi destekleyen bu lisans, lite lisanstan bir üst seviyedir ve maliyeti $1,199. Plus lisansı, temel e-posta desteğine ek olarak sohbet desteği ve telefon desteği sunar.
-
Professional Lisans: Bu lisans, on geliştirici, on konum ve on projeyi destekleyen, daha büyük ekipler için uygundur ve maliyeti $2,399. Önceki katmanlarla aynı iletişim desteği kanallarını sunar ancak ayrıca ekran paylaşımı desteği de sunar.
-
Telif ücretsiz yeniden dağıtım: IronPDF'nin lisanslaması ayrıca ekstra $2,399 için telif ücretsiz yeniden dağıtım kapsamı sunar
-
Kesintisiz ürün desteği: IronPDF, süregelen ürün güncellemelerine, güvenlik özelliği yükseltmelerine ve mühendislik ekibinden destek erişimi sağlar, yıllık olarak $1,199 veya bir defalık satın alma ile $2,399 ile 5 yıllık kapsama için.
- Iron Suite: $1,498 karşılığında, IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper dahil olmak üzere tüm Iron Software ürünlerine erişim sağlarsınız.

DocRaptor
DocRaptor, kullanıma bağlı olarak çeşitli fiyat seçenekleri sunar. Başlangıç fiyatı aylık $15, bu kullanım tabanlıdır, bu da ürettiğiniz belge hacmiyle birlikte maliyetin ölçeklendiği anlamına gelir. Ücretli bir plana bağlanmadan önce hizmeti test etmek için ücretsiz deneme de sunuyorlar.
Dokümantasyon ve Destek: IronPDF vs. DocRaptor
IronPDF
IronPDF, geniş kapsamlı dokümantasyon ve destek sağlamada mükemmeldir:
- Kapsamlı Dokümantasyon: Tüm özellikleri kapsayan geniş ve kullanıcı dostu dokümantasyon.
- 24/5 Destek: Aktif mühendis desteği mevcuttur.
- Video Eğitimleri: YouTube'da adım adım video kılavuzları mevcuttur.
- Topluluk Forumu: Ek destek için katılımcı topluluk.
- Düzenli Güncellemeler: En son özellikler ve güvenlik yamalarını sağlamak için aylık ürün güncellemeleri.
- PDF API referansı: Araçlarımızın sunduğu özelliklerin en iyisini elde etmenizi sağlayan API referansları sunar.
Daha fazla bilgi için, IronPDF'nin geniş dokümantasyonuna göz atın ve Iron Software YouTube Kanalını ziyaret edin.
DocRaptor
- API Referansı: DocRaptor'u çeşitli programlama dilleriyle entegre etmek için detaylı kılavuz, hem PDF hem de Excel üretimlerini kapsar.
- Başlangıç Kılavuzları: Yeni kullanıcıların HTML'den PDF'ye dönüştürme için DocRaptor'u kurup kullanmalarına yardımcı olan adım adım eğitimler.
- İstemci Kütüphaneleri: Popüler diller için, Java, C#, Python, PHP, Ruby ve Node.js dahil olmak üzere kod örnekleri ve kütüphaneler.
- Email Destek: Hizmete dair teknik yardım veya sorular için mevcuttur.
Sonuç
Sonuç olarak, hem IronPDF hem de DocRaptor, HTML'den PDF oluşturma için sağlam çözümler sunar, ancak farklı hedef kitlelere ve proje ihtiyaçlarına hitap ederler. IronPDF, .NET ortamlarıyla sorunsuz entegrasyonu, geniş özelleştirme seçenekleri ve çevrimdışı işleme yetenekleriyle öne çıkar. .NET Framework içinde çalışan ve PDF oluşturma ve manipülasyonu üzerinde hassas kontrol ihtiyaçı duyan geliştiriciler için idealdir. Diğer yandan, DocRaptor PDF/A standartlarına uygunluğunu sağlayan, çoklu programlama dilleriyle uyumlu basit bir API sağlayan bulut tabanlı modeliyle öne çıkar ve farklı dillerde güvenilir, ölçeklenebilir belge üretimi gerektiren projeler için harika bir seçimdir.
Sonuçta IronPDF ve DocRaptor arasında seçim yaparken geliştirme yığınınız, ihtiyaç duyduğunuz kontrol seviyesi ve bulut tabanlı veya yerinde bir çözümü tercih edip etmemeye karar vermelisiniz.
Sıkça Sorulan Sorular
HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?
HTML dizgilerini PDF'lere dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca RenderHtmlFileAsPdf kullanarak HTML dosyalarının PDF'lere dönüştürülmesini de sağlayabilirsiniz.
.NET kütüphanesi kullanmanın PDF oluşturma açısından avantajları nelerdir?
PDF oluşturma için IronPDF gibi bir .NET kütüphanesi kullanmak, .NET uygulamalarıyla sorunsuz entegrasyon sağlar. PDF oluşturma, düzenleme ve yönetim için kapsamlı özellikler sunar ve çeşitli .NET sürümleri ve işletim sistemleri için destek sunar.
.NET PDF aracı kullanarak mevcut bir PDF'yi düzenleyebilir miyim?
Evet, IronPDF ile yeni içerik ekleyerek, metni değiştirerek, resimler ekleyerek veya açıklamalar uygulayarak mevcut PDF'leri düzenleyebilirsiniz.
.NET PDF kütüphanesi kullanarak PDF'leri güvence altına almak mümkün mü?
IronPDF, belgelerin güvenliğini ve kimliğini artırarak, PDF'leri şifreleme ve dijital imzalarla güvence altına almanızı sağlar.
Bulut tabanlı ve çevrimdışı PDF işleme arasındaki fark nedir?
DocRaptor gibi bulut tabanlı PDF işleme, internet bağlantısı gerektirir ve görevleri bulutta bir API aracılığıyla gerçekleştirir. IronPDF ile çevrimdışı işleme ise, internet bağımlılığı olmadan PDF'leri doğrudan yerel ortamınızda oluşturmanıza ve manipüle etmenize olanak tanır.
DocRaptor, web uygulamaları için PDF oluşturmayı nasıl ele alır?
DocRaptor, geliştiricilerin HTML'yi web uygulamalarında PDF'ye dönüştürmek için bir API anahtarı kullanmasını gerektiren bir bulut tabanlı API yaklaşımı kullanır ve işlemi Prince PDF motoru aracılığıyla yapar.
IronPDF, PDF oluşturma için hangi platformları destekler?
IronPDF, Windows, Linux, macOS, Docker, Azure ve AWS dahil çeşitli platformlarla uyumludur. .NET Core, .NET Standard ve .NET Framework uygulamalarını destekler.
Bir .NET PDF kütüphanesini kullanarak DOCX dosyalarını PDF'ye dönüştürebilir miyim?
Evet, IronPDF, harici kütüphanelere ihtiyaç duymadan DOCX dosyalarını PDF'ye dönüştürmek için basit bir süreç sunar ve .NET geliştiricileri için sorunsuz bir deneyim sağlar.
IronPDF for .NET geliştirme için temel özellikler nelerdir?
IronPDF'nin temel özellikleri arasında HTML'yi PDF'ye dönüştürme, PDF düzenleme, şifreleme ile belge güvenliği, dijital imzalama, detaylı damgalama ve ASP.NET uygulamalarıyla entegrasyon bulunur.
IronPDF yüksek hacimli PDF işleme için uygun mudur?
Evet, IronPDF, yüksek hacimli PDF işlemeyi verimli bir şekilde ele almak için tasarlanmıştır ve sağlam ve ölçeklenebilir belge yönetimi çözümleri gerektiren kurumsal uygulamalar için uygundur.



