IronPDF ve DynamicPDF - Kapsamlı Karşılaştırma
Bugünün hızlı tempolu geliştirme ortamında, HTML'den PDF'e çıktı üretimi için doğru aracı seçmek verimlilik ve çıktı kalitesinde önemli bir fark yaratabilir. Bu görev için iki önde gelen aday IronPDF ve DocRaptor'dur. Her iki araç da HTML'den PDF'e 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, projenizin ihtiyaçlarına en uygun çözümü seçmenize yardımcı olarak, IronPDF ve DocRaptor'un detaylı bir karşılaştırmasına dalacağız, onların güçlü yanları, sınırlamaları ve her birinin en iyi kullanım durumları vurgulanacaktır.
IronPDF ve DocRaptor'un Genel Bir Bakışı
IronPDF, .NET uygulamaları içinde PDF oluşturma, düzenleme ve yönetme için kapsamlı fonksiyonellik sunar. HTML, CSS, JavaScript ve C# için tam destekle, geliştiricilere PDF'lerle çalışmak için son derece özelleştirilebilir ve sağlam bir araç sağlar. Kütüphane, mükemmel dokümantasyon ile geliştirici dostu olarak tasarlanmıştır, bu da .NET ortamlarında hızla kullanıma ve kullanım kolaylığı sağlar.
DocRaptor, web uygulamalarına ve API entegrasyonlarına odaklanarak PDF ve Excel üretimi sunan bulut tabanlı bir çözümdür. Prince PDF motorunu kullanan DocRaptor, .NET dahil olmak üzere çeşitli programlama dillerini destekler ve HTML'den PDF'e dönüştürme sağlar. Platform, temel PDF üretiminde mükemmel sonuçlar verirken, API'sine erişmek için bir internet bağlantısı gerektirir ve IronPDF tarafından sunulan aynı seviyede özelleştirme ve esneklikten yoksundur.
Çapraz Platform Uyumlu
IronPDF
IronPDF, geniş çapraz platform uyumluluğu ile öne çıkıyor. .NET çerçevesi içinde geniş bir ortam yelpazesini destekleyerek, farklı platformlarda sorunsuz çalışma sağlar. Aşağıda IronPDF'nin platform uyumluluğunun bir özeti bulunmaktadır:
- .NET sürümleri:
- Tamamen C#, VB.NET ve F# ile yazılmış ve desteklenmektedir
- .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.
-
IDE'ler: Microsoft Visual Studio, JetBrains Rider & ReSharper gibi IDE'lerle çalışır
- İşletim Sistemler & İşlemciler: Windows, Mac, Linux, x64, x86, ARM dahil birkaç farklı işletim sistemi ve işlemciyi destekler
IronPDF uyumluluğu hakkında daha fazla ayrıntı için IronPDF Uyumluluk sayfasını ziyaret edin.
DocRaptor
DocRaptor, sağlam çapraz platform uyumluluğu ve .NET sürüm desteği sunar, bunlar arasında şunlar bulunur:
- Windows: DocRaptor, .NET ve diğer yaygın geliştirme yığınları ile iyi entegre olarak Windows ortamlarında sorunsuz çalışır.
- Linux: DocRaptor, sunucu tarafı PDF üretimi görevleri için uygun hale getirerek Linux tabanlı ortamlarda kullanılabilir.
- macOS: macOS kullanan geliştiriciler, DocRaptor'u geliştirme hatlarına sorunsuz bir şekilde entegre edebilirler.
- .NET Core: DocRaptor, .NET Core'u destekleyerek, en son .NET ekosisteminde çalışan geliştiricilere modern, çapraz platform yetenekleri sağlar.
- .NET Framework: Legacy sistemler üzerine kurulu projelerin PDF üretim özelliklerinden faydalanmasına olanak tanıyarak, geleneksel .NET Framework ile de uyumludur.
- .NET 5 ve sonrası: DocRaptor, .NET 5 ve sonrası sürümlerle uyumlu olduğundan, daha yeni .NET sürümlerinde çalışan geliştiricilerin kütüphaneyi uyumluluk sorunları olmadan kullanabilmesini sağlar.
Temel Özellik Karşılaştırması: IronPDF vs. DocRaptor'da PDF İşlevselliği
IronPDF
-
PDF dönüştürme: IronPDF, HTML'yi PDF'ye dönüştürebilir. Modern web standartlarına tam desteği ile, IronPDF'nin HTML içeriğinizden her zaman piksel mükemmel PDF'ler döndüreceğinden emin olabilirsiniz. IronPDF ayrıca diğer formatlardan PDF dosyalarını DOCX, resimler, RTF ve daha fazlası gibi dönüştürebilir.
-
PDF Oluşturma: IronPDF ile URL'lerden, ASPX dosyalarından veya HTML dizelerinden PDF oluşturabilirsiniz.
-
Güvenlik özellikleri: IronPDF ile herhangi bir hassas PDF dosyasının güvenli olduğundan emin olabilirsiniz, çünkü güvenlik özelliklerine sahiptir. IronPDF'yi kullanarak PDF dosyalarınızı şifreleyin, parolalar ayarlayın 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ı kolayca okuyabilirsiniz. IronPDF, PDF sayfalarına başlık ve alt bilgi ekleme, metin ve görselleri PDF sayfalarına damgalama, PDF'ye özel filigranlar ekleme, PDF formlarıyla çalışma ve PDF dosyalarını bölme veya birleştirme gibi düzenleme özellikleri sunar.
-
Entegrasyon: Sorunsuz bir şekilde ASP.NET ve MVC uygulamalarıyla entegre olur.
- PDF sürüm desteği: PDF sürüm 1.2-1.7 destekleyebilir
IronPDF'nin kapsamlı özellik listesi için IronPDF Özellikler sayfasını ziyaret edin.
DocRaptor
DocRaptor, güvenilir HTML'den PDF'e ve HTML'den Excel'e dönüştürmeler için tasarlanmış kapsamlı bir özellik seti sunar. İşte bazı önemli özellikleri:
-
Hassas İşleme: Modern web sayfalarının doğru PDF işlenmesini sağlamak için HTML5, CSS3, JavaScript ve SVG'yi destekler.
-
JavaScript Yürütme: Dönüştürmeden önce JavaScript'i işler, böylece dinamik içerik doğru bir şekilde işlenebilir ve üretilen PDF'de doğru bir şekilde görüntülenebilir.
-
Duyarlı Tasarım Desteği: PDF'nin boyutuna uyum sağlaması için medya sorgularını destekler.
-
Excel Dışa Aktarma: HTML tablolarını raporlar veya yapılandırılmış verileri dışa aktarmak için kullanışlı olan Excel tablolarına (.xlsx) dönüştürür.
- Hücre Biçimlendirme: Excel çıktıları için hücre stillerini, yazı tiplerini ve diğer biçimlendirme seçeneklerini korur.
IronPDF ve DocRaptor Arasındaki Öne Çıkan Özelliklerin Kod Örnekleriyle 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'yi PDF'ye kolaylıkla dönüştürür, modern web standartları için tam destek vererek PDF belgelerinizin mükemmel çıkmasını sağlar. DocRaptor, HTML'yi PDF'ye dönüştürmek için bir API anahtarı ve bulut tabanlı çalışmayı gerektiren API tabanlı bir yaklaşım kullanır.
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, yerel olarak PDF şifreleme özelliklerini desteklememektedir.
IronPDF, yerleşik şifreleme, meta veriler ve güvenlik kontrolleri sunarken, DocRaptor benzer fonksiyonellik için üçüncü taraf araçlar gerektirebilir.
3. PDF İçeriğini Sansürleme
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, sansürleme fonksiyonelliğini desteklememektedir.
IronPDF, DocRaptor'un eksiklik gösterdiği yasal ve gizli belgeler için kritik bir özellik olan yerel sansürleme 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, yerel olarak PDF imzalamayı desteklememektedir.
IronPDF, PDF'leri dijital olarak imzalamak için yerleşik bir mekanizma sunarak, doğrulama ve yasal belgeler için üstünlüğünü gösterir. DocRaptor, bu önemli özelliğe sahip olmadığından, bu kütüphanenin kullanıcılarının bu görevi yerine getirmek için ek kütüphaneleri indirmesi gerekecektir.
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 kod ile yeni veya mevcut PDF dosyalarına oluşturulmuş özel filigranlar eklemenizi sağlayan tam filigran ekleme yetenekleri sunar. DocRaptor, ancak filigranların HTML ve CSS kullanılarak HTML içeriğini PDF'ye dönüştürmeden önce 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'un PDF'lerde metin ve görüntü damgalaması için yerel bir özelliği yoktur.
IronPDF, metin ve görüntü damgalarken detaylı özelleştirmeye izin vererek, belge açıklamaları ve markalama için üstün bir seçimdir. DocRaptor, benzeri bir desteğe sahip olmayıp, filigranlar bu işlevselliğin en yakın alternatifi olarak kabul edilir.
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üşüm için yerel destek yoktur.
IronPDF, dış kütüphanelere gerek duymadan DOCX'ten PDF'ye dönüşüm için daha pürüzsüz ve yerel bir süreç sunar, DocRaptor ise bu görev için yerleşik bir desteğe sahip değildir.
Kod Örnekleri Karşılaştırmasının Özeti

IronPDF'nin sunduğu geniş özellikler hakkında daha fazla bilgi almak ve bunları eylemde görmek için, IronPDF başlangıç kılavuzları kapsamlı bir inceleme yapar ve her bir özelliğin nasıl çalıştığını keşfeder.
Bootstrap ve Modern CSS Çerçeve Görüntüleme Desteği
Bootstrap, Tailwind ve Foundation gibi CSS çerçeveleriyle oluşturulan modern web uygulamaları, bu çerçeve düzenlerini doğru bir şekilde koruyabilen PDF üretim araçlarına ihtiyaç duyar. Bu yetenek, web ve PDF çıktıları arasında tasarım tutarlılığını sağlamada önemlidir.
IronPDF: Yerel Bootstrap ve Çerçeve Desteği
IronPDF'nin Chromium motoru, tüm modern CSS çerçevelerini tamamen destekler:
- Bootstrap 5: Tüm esnek kutu ve CSS Grid destekleri ile tüm duyarlı yardımcı programlar
- Bootstrap 4: Tam kart sistemleri, gezinti 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: Esnek kutu, 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 sayfa ve resmi şablonlar tarayıcıya uygun doğrulukla dönüştürülür.
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 stilleri ve duyarlı grid ile profesyonel bir SSS sayfası—hepsi PDF'de doğru bir şekilde rendere edilmiş.
DocRaptor: API Karmaşıklığı ile İyi Bootstrap Desteği
DocRaptor, CSS desteği açısından iyi olan Prince XML görüntüleme motorunu kullanan bulut tabanlı bir hizmettir:
- Bootstrap 4/5 Desteği: Genellikle Bootstrap düzenleri için iyi destek
- Prince XML Motoru: Profesyonel seviye HTML/CSS görüntüleme motoru
- CSS3 Özellikleri: Güçlü esnek kutu ve modern CSS desteği
- JavaScript Sınırlamaları: Tam tarayıcılara kıyasla 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 Ana Hususlar:
- API Tabanlı: Tüm dönüştürmeler DocRaptor sunucularına HTTP API çağrıları ile gerçekleştirilir
- İnternet Gerekli: Çevrimdışı veya izole ortamlarda PDF oluşturamaz
- Doküman Başı Fiyatlandırma: IronPDF'nin geliştirici başına lisansından farklı olarak, DocRaptor doküman başına ücretlendirilir
- Veri Gizliliği: İşleme için dış sunuculara HTML içeriği gönderilir
- Hacim Maliyetleri: Yüksek hacimli uygulamalar önemli devam eden API maliyetleri doğurabilir
Geliştirme etkisi: DocRaptor Bootstrap'i iyi işlese de, bulut tabanlı mimari operasyonel hususları tanıtır:
- Tüm PDF üretimi dış hizmetlerin kullanılabilirliğine bağlıdır
- Yüksek hacimde doküman başı maliyetler hızlı bir şekilde yükselebilir
- Hassas içerik, veri yönetim politikalarının değerlendirilmesini gerektirir
- Her dönüşüm için ağ yolculukları nedeniyle gecikme süresi tanıtılır
Yerinde işlemeyi, çevrimdışı yetenekleri veya yüksek hacimli doküman üretimini gerektiren uygulamalar için, IronPDF'nin yerel işleme modeli uzun vadede 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ı düzeyler ve ek özellikler sunmaktadır. Geliştiriciler ayrıca tüm Iron Software ürünlerine erişim sağlayan Iron Suite'i iki fiyatına satın alabilirler. Bir lisans satın almaya hazır değilseniz, IronPDF bir ücretsiz deneme sunar, böylece bir lisansa taahhütte bulunmadan önce tüm özelliklerini keşfedebilirsiniz.
Fiyatlandırma (Nisan 2026 itibariyle):
-
Süresiz Lisanslar: Ekip büyüklüğünüz, proje ihtiyaçlarınız ve konum sayınıza göre değişen süresiz lisanslar sunar. Her lisans türü email desteği ile birlikte gelir.
-
Lite Lisansı: Bu lisans, bir geliştiriciye, bir konuma ve bir projeye destek sağlar. Fiyatlandırma isteğe bağlı olarak sağlanır.
-
Plus Lisansı: Üç geliştirici, üç konum ve üç projeyi destekleyen bu lisans, lite lisansından bir adım yukarda ve maliyeti $1,499. Plus lisans, temel email desteğine ek olarak sohbet ve telefon desteği sunar.
-
Professional Lisansı: On geliştirici, on konum ve on projeyi destekleyen daha büyük ekipler için uygun olan bu lisans maliyeti $2,999. Önceki seviyelerdeki aynı kontak destek kanallarını sunar, ancak ayrıca ekran paylaşımı desteği de sunar.
-
Telif ücretsiz yeniden dağıtım: IronPDF'in lisanslama sistemi, ekstra $2,999 için telif ücretsiz yeniden dağıtım kapsamı da sunar.
-
Kesintisiz ürün desteği: IronPDF, ya yıllık $1,499/yıl ya da bir defalık beş yıllık kapsam için $2,999 satın alımı ile sürekli ürün güncellemelerine, güvenlik özelliği yükseltmelerine ve mühendislik ekiplerinden destek erişimi sunar.
- Iron Suite: For $2,998, you get access to all Iron Software products including IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, and IronWebScraper.

DocRaptor
DocRaptor, kullanıma bağlı olarak birkaç fiyatlandırma seçeneği sunar. Başlangıç fiyatı, kullanım bazında olması nedeniyle, oluşturduğunuz belge hacmi ile birlikte ölçeklenen aylık $15 olarak başlar. Ayrıca, hizmeti ücret ödemeden önce test etmek için ücretsiz bir deneme süresi de sağlarlar.
Dokümantasyon ve Destek: IronPDF vs. DocRaptor
IronPDF
IronPDF, geniş kapsamlı dokümantasyon ve destek sağlama konusunda 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ğitimi: YouTube'da adım adım video kılavuzları mevcuttur.
- Topluluk Forumu: Ek destek için katılımcı topluluk.
- Düzenli Güncellemeler: Aylık ürün güncellemeleri en son özellikleri ve güvenlik yamalarını sağlamak için.
- PDF API referansı: Araçlarımızın sunduğu en iyi özelliklerden yararlanabilmeniz için API referansları sunar.
Daha fazla bilgi için IronPDF'nin kapsamlı dokümantasyonu'na göz atın ve Iron Software YouTube Kanalı'nı ziyaret edin.
DocRaptor
- API Referansı: DocRaptor'un çeşitli programlama dilleri ile entegrasyonunu açıklayan, hem PDF hem de Excel oluşturmayı kapsayan detaylı kılavuz.
- Başlangıç Kılavuzları: DocRaptor'un HTML'den PDF'ye dönüşüm için kurulumu ve kullanımı hakkında yeni kullanıcılara yol gösteren adım adım eğiticiler.
- Müşteri Kitaplıkları: Popüler diller için Java, C#, Python, PHP, Ruby ve Node.js dahil olmak üzere kod örnekleri ve kütüphaneler.
- Email Desteği: Hizmetle ilgili teknik yardım veya sorular için kullanılabilir.
Sonuç
Sonuç olarak, hem IronPDF hem de DocRaptor, HTML'den PDF oluşturma için sağlam çözümler sunar, ancak farklı kullanıcılara ve proje ihtiyaçlarına yöneliktir. IronPDF, .NET ortamları ile kusursuz entegrasyonuyla öne çıkar, geniş özelleştirme seçenekleri sunar ve çevrimdışı işleme kabiliyetine sahiptir. .NET çerçevesi içinde çalışan ve PDF oluşturma ve düzenleme üzerinde hassas kontrol gerektiren geliştiriciler için idealdir. Öte yandan, DocRaptor, PDF/A standartlarına uyum sağlayan bulut tabanlı modeli ile öne çıkar ve çoklu programlama dilleri arasında güvenilir, ölçeklenebilir doküman üretimi gerektiren projeler için basit bir API sunarak harika bir seçimdir.
Sonuç olarak, IronPDF ve DocRaptor arasında yapacağınız seçim, geliştirme ortamınıza, ihtiyaç duyduğunuz kontrol seviyesine ve bulut tabanlı veya yerinde çözüm tercihinize bağlı olmalıdır.
Sıkça Sorulan Sorular
HTML'yi C# içerisinde PDF'ye nasıl dönüştürebilirim?
HTML dizgilerini PDF'lere dönüştürmek için IronPDF'ün RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca, HTML dosyalarını RenderHtmlFileAsPdf kullanarak PDF'lere dönüştürebilirsiniz.
.NET kütüphanesi kullanmanın PDF nesil için avantajları nelerdir?
IronPDF gibi bir .NET kütüphanesi kullanarak PDF nesli, .NET uygulamaları ile sorunsuz entegrasyon sağlar. PDF oluşturma, düzenleme ve yönetimi için kapsamlı özellikler sunar ve çeşitli .NET sürümleri ve işletim sistemlerini destekler.
.NET PDF aracı kullanarak mevcut bir PDF'yi düzenleyebilir miyim?
Evet, IronPDF ile mevcut PDF'leri yeni içerik ekleyerek, metni değiştirerek, resim ekleyerek veya zengin API setini kullanarak açıklamalar uygulayarak düzenleyebilirsiniz.
.NET PDF kütüphanesi kullanarak PDF'leri güvence altına almak mümkün müdür?
IronPDF, PDF'leri şifreleme ve dijital imzalarla güvence altına almanıza olanak tanır, böylece belgelerin güvenliği ve özgünlüğü sağlanır.
Bulut tabanlı ve çevrimdışı PDF işlemenin farkı nedir?
DocRaptor gibi bulut tabanlı PDF işleme, internet bağlantısı gerektirir ve görevleri bulutta bir API aracılığıyla yürütür. IronPDF ile çevrimdışı işleme ise, PDF'leri yerel ortamınızda doğrudan internet bağımlılığı olmadan oluşturmanıza ve manipüle etmenize olanak tanır.
DocRaptor, web uygulamaları için PDF oluşturmayı nasıl ele alır?
DocRaptor, HTML'yi web uygulamalarında PDF'ye dönüştürmek için API anahtarı gerektiren bulut tabanlı bir API yaklaşımı kullanır ve işleme Prince PDF motoru aracılığıyla yapılır.
IronPDF, PDF oluşturma için hangi platformları destekler?
IronPDF, Windows, Linux, macOS, Docker, Azure ve AWS dahil olmak üzere çeşitli platformlarla uyumludur. .NET Core, .NET Standard ve .NET Framework uygulamalarını destekler.
DOCX dosyalarını .NET PDF kütüphanesi kullanarak 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 kolay bir süreç sağlar ve .NET geliştiricileri için sorunsuz bir deneyim sunar.
IronPDF'nin .NET geliştirme için kilit özellikleri nelerdir?
IronPDF'nin kilit özellikleri arasında HTML'den PDF'ye dönüştürme, PDF düzenleme, şifreleme ile doküman güvenliği, dijital imzalama, detaylı damgalama ve ASP.NET uygulamaları ile entegrasyon bulunmaktadır.
IronPDF, yüksek hacimli PDF işlemleri için uygun mu?
Evet, IronPDF, yüksek hacimli PDF işlemlerini verimli bir şekilde ele almak üzere tasarlanmıştır, bu da sağlam ve ölçeklenebilir doküman yönetimi çözümleri gerektiren kurumsal uygulamalar için uygundur.



