Qunun arasındaki IronPDF ve QuestPDF Karşılaştırması
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against QuestPDF on pricing, HTML support, and licensing.
Bu karşılaştırma, iki .NET PDF kütüphanesi olan IronPDF veQuestPDFarasında temel özellikler, platformlar arası destek ve lisanslama konularında farklı üretim modellerine dikkat çeker.
IronPDFveQuestPDFNedir?
IronPDF, bir NuGet paketi içinde HTML-to-PDF dönüşümü, belge güvenliği, etkileşimli formlar, dijital imzalar, filigranlama ve içerik manipülasyonu üzerinde çalışan bir .NET kütüphanesidir. Yerleşik Chromium motoru, modern HTML5, CSS3 ve JavaScript'i dış bağımlılıklara ihtiyaç duymadan işler.
QuestPDF, PDF üretimi için kod-yalnız, akıcı bir API etrafında inşa edilmiş, açık kaynak bir .NET kütüphanesidir. HTML şablonları veya tescilli formatlar olmadan programatik olarak belge düzenleme tercih eden ekipler için güçlü bir uyum sağlar.
Çapraz Platform Uyumluluğu
IronPDF
IronPDF, geniş bir platform yelpazesini destekler ve bu da tercih ettiğiniz ortamda çalışmanızı sağlar. Burada, uyumluluğunun bir dökümü bulunmaktadır:
- .NET sürümleri:
-
(C#, VB.NET, F#)
- .NET Core (8, 7, 6, 5 ve 3.1+)
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
-
Uygulama ortamları:IronPDFWindows, Linux, Mac, Docker, Azure ve AWS dahil olmak üzere uygulama ortamlarında çalışır.
-
IDEs: Microsoft Visual Studio ve JetBrains Rider & ReSharper gibi IDE'lerle çalışır.
- OS ve İşlemciler: Windows, Mac, Linux, x64, x86, ARM dahil olmak üzere çeşitli işletim sistemleri ve işlemcileri destekler.
QuestPDF
QuestPDF, hangi platformda çalışırsanız çalışın, büyük olasılıkla QuestPDF'yi çalışma ortamınıza uygulayabilmenizi sağlayan güçlü platformlar arası uyumluluk sunar.
- .NET sürümleri:
- .NET Core (3.1+)
- .NET Standard (2.0+)
-
.NET Framework (4.6.1+)
-
Sistemler: Windows, Linux, macOS, Azure ve AWS gibi çeşitli işletim sistemleri ve bulut ortamlarında çalışır.
- IDEs: Hangi IDE'yi kullanırsanız kullanın, QuestPDF'yi çalışma alanınızda kullanabilirsiniz, ister Visual Studio, VS Code, JetBrains Rider gibi olsun.
Özellik Karşılaştırması:IronPDFve QuestPDF'te PDF İşlevselliği
Aşağıdaki tablo, bu makalede tartışılan kilit yetenekler arasındaIronPDFve QuestPDF'in nasıl karşılaştırıldığını özetlemektedir:
| Özellik | IronPDF | QuestPDF |
|---|---|---|
| HTML - PDF Dönüşümü | Desteklenen (Chromium motoru) | Dahil değil |
| Programatik PDF Oluşturma | Desteklenir | Destekleniyor (kod-yalnız düzen motoru) |
| PDF Şifreleme ve Güvenlik | Desteklenir | Dahil değil |
| İçerik Karartma | Desteklenir | Dahil değil |
| Dijital İmzalar | Desteklenir | Dahil değil |
| Filigranlama | Destekleniyor (HTML/CSS) | Dahil değil |
| Metin ve Resim Damgalama | Desteklenir | Desteklenen (tuval tabanlı) |
| DOCX'ten PDF'e Dönüştürme | Desteklenir | Dahil değil |
IronPDF'in 30 günlük ücretsiz denemesi, bu karşılaştırmadaki her özellik için erişim içerir.IronPDFve QuestPDF, farklı kullanıcı ihtiyaçlarına göre özelleştirilmiş farklı özellik setleri sunar, bu nedenle en iyi hangi kütüphanenin sizin için işe yarayacağı, çalıştığınız PDF'lerle ne yapmayı planladığınıza bağlıdır. Aşağıda temel işlevselliklerinin bir karşılaştırması bulunmaktadır:
IronPDF Özellikleri
-
PDF Dönüşümü: IronPDF, HTML'ten PDF'e dönüşümü işleyebilir. 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. Diğer dosya biçimlerini PDF'e dönüştürmeyi mi arıyorsunuz? IronPDF, DOCX'ten PDF'e, RTF'ten PDF'e, Görüntüden PDF'e dahil olmak üzere birçok farklı dosya formatını dönüştürmeyi destekler.
-
PDF Oluşturma:IronPDFile, URL'lerden, ASPX dosyalarından veya HTML dizelerinden PDF belge oluşturma gerçekleştirebilirsiniz.
-
Filigran: PDF dosyalarına metin ve görüntü filigranları uygulayın.
-
Güvenlik Özellikleri:IronPDFile, herhangi bir hassas PDF dosyanızın güvenli olduğundan emin olabilirsiniz, bu güvenlik özellikleri sayesinde. IronPDF'i kullanarak PDF dosyalarınızı şifreleyin, şifreler belirleyin ve PDF dosyalarınız için izinler ayarlayın.
- PDF Düzenleme Özellikleri:IronPDFile, PDF dosyalarını kolayca düzenleyebilirsiniz. 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.
Daha ayrıntılı bir özellik listesi için, IronPDF'in Özellikler Sayfası'nı ziyaret edin.
QuestPDF Özellikleri
-
C# Kullanarak Tasarım Belgeleri: Sadece kod ile PDF dosyaları tasarlamak ve oluşturmak için C# Kodunu kullanın.
-
Kapsamlı Düzen Motoru: QuestPDF'in kapsamlı düzen motoru, PDF belgelerini kolayca oluşturmanızı sağlar, size oluşturma süreci ve belge yapısı üzerinde tam kontrol verir, tam sayfalama desteği sağlar ve belgenin görsel yapısını optimize eder.
-
Öngörülebilir Yapısal Öğeler: QuestPDF'i kullanarak PDF dosyanıza bir dizi yapısal öğe ekleyin, metin, görüntüler, çerçeveler ve tablolar dahil.
-
Sıcak-Yük Yeteneği: Kod yeniden derlenmeden gerçek zamanlı belge ön izlemeleri alma olanağı sağlayacaksınız.
- Bakım: Versiyon kontrolünü verimli bir şekilde işleyin, hataları düzeltin veya eski sürümleri alın, QuestPDF'in sunduğu verimli bakım, asla karmaşık HTML uygulamalarına zaman kaybetmemenizi sağlar.
QuestPDFveIronPDFOrtak PDF Görevlerini Nasıl Ele Alır?
Hangi PDF kütüphanesinin sizin için doğru olduğunu seçmeden önce, bir PDF kütüphanesi için farklı kullanımlarınıza uygun bazı yaygın kullanım senaryolarına göz atalım veIronPDFve QuestPDF'in bu görevleri nasıl ele aldığını karşılaştıralım.
HTML'den PDF'ye Dönüşüm
IronPDF ile HTML'den PDF'e Dönüşüm :
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
QuestPDF:
QuestPDF, HTML'den PDF'e dönüştürme için tasarlanmamıştır - mimarisi, dosya format dönüşümünden ziyade programatik belge kompozisyonu etrafında inşa edilmiştir, JavaScript işleme dahil olmak üzere. Mevcut HTML içeriğini dönüştürmesi gereken ekipler genellikle QuestPDF'i ayrı bir render kitaplığı ile birleştirir.
HTML'den PDF'e dönüştürmenin çekirdek bir gereklilik olduğu projeler için, IronPDF'in HTML'den PDF'e Aracı, bu işlemi gömülü Chromium motorunu kullanarak birinci sınıf bir işlem olarak ele alır.
PDF Dosyalarını Şifreleme
using IronPdf;
using System;
//Open an Encrypted File, alternatively create a new PDF from Html
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;
//The following code makes a PDF read-only and will disallow copy & paste and printing
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;
//Open an Encrypted File, alternatively create a new PDF from Html
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;
//The following code makes a PDF read-only and will disallow copy & paste and printing
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
'Open an Encrypted File, alternatively create a new PDF from Html
Dim pdf = PdfDocument.FromFile("encrypted.pdf", "password")
'Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
'The following code makes a PDF read-only and will disallow copy & paste and printing
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")
QuestPDF:
PDF şifreleme, QuestPDF'in mevcut kapsamı dışında olup, belge meta verilerini değiştirme desteği sağlar. Şifreleme gereksinimi olan ekipler genellikleQuestPDFile birlikte ek bir kütüphane entegre eder.
Belge şifreleme veya güvenlik ayarlarının ayarlanması iş akışınızın rutin bir parçasıysa,IronPDFbu PDF güvenlik yeteneklerini yerleşik olarak içerir - ek paketlere gerek yoktur.
PDF İçeriğini Sansürleme
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
QuestPDF:
QuestPDF'ın düzen motoru belge oluşturma üzerine odaklanırken, içerik kapatma mimari yüzey alanının dışında kalır. Kapatma ihtiyaçı olan ekipler tipik olarak iTextSharp gibi ek bir kütüphane getirir veQuestPDFile birlikte kullanır.
IronPDF, çoklu kütüphaneleri bu görev için koordine etme gereğini ortadan kaldıran tek bir yöntem çağrısıyla kapamayı ele alır.
PDF'leri Imzalama
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
QuestPDF:
Dijital imzalama, QuestPDF'in özellik setinin bir parçası değildir. Tipik bir geçici çözüm, PDF'iQuestPDFile oluşturmak ve ardından PFX sertifikaları ile imzalama için ayrı bir kütüphaneye aktarmaktır - bu da ardışık düzeninize bir bağımlılık ekleyen ek bir adımdır.
İmzalamanın oluşturma iş akışının bir parçası olması gereken ekipler için, IronPDF'in İmzalama Özelliği, sertifikaya dayalı dijital imzaları yerleşik bir işlem olarak sağlar.
PDF'inize Filigranlar Uygulayın
IronPDF ile Filigran Uygulaması :
using IronPdf;
// Stamps a Watermark onto a new or existing 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;
// Stamps a Watermark onto a new or existing 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
' Stamps a Watermark onto a new or existing 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")
QuestPDF:
Filigran uygulaması, QuestPDF'in odaklandığı kapsamın dışındadır. Çünkü QuestPDF, sıfırdan belge kompozisyonu üzerinde yoğunlaşır, mevcut PDF'lere içerik kaplama, tasarımının bir parçası değildir.
IronPDF'in filigranlama API'si, HTML/CSS dizelerini kabul eder, size filigran konumlandırması, saydamlığı ve görünümü üzerinde tam stil kontrolü sunar, ek kütüphanelere gerek yoktur.
Resim HTML Metni Damgalama
IronPDF Metin ve Resim Damgalama :
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create 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
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
' Create image stamper
Dim imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
QuestPDF:
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF.Helpers;
Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.DefaultTextStyle(x => x.FontSize(12));
// Adding Header and Footer for context
page.Header()
.Text("Header Text")
.FontSize(20)
.Bold()
.AlignCenter();
page.Footer()
.Text("Footer Text")
.FontSize(12)
.AlignCenter();
// Adding main content and stamps
page.Content()
.Canvas(canvas =>
{
// Main content
canvas.DrawText("This is the main content of the page.", x =>
{
x.Translate(50, 50);
x.FontSize(12);
});
// Stamped text
canvas.DrawText("Stamped Text", x =>
{
x.Translate(200, 200); // Position the text
x.FontSize(30);
x.Bold();
x.FontColor(Colors.Red);
});
// Stamped image
canvas.DrawImage("path/to/image.png", x =>
{
x.Translate(200, 300); // Position the image
x.Width(100); // Set the width of the image
});
});
});
}).GeneratePdf("output.pdf");
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF.Helpers;
Document.Create(container =>
{
container.Page(page =>
{
page.Size(PageSizes.A4);
page.Margin(2, Unit.Centimetre);
page.PageColor(Colors.White);
page.DefaultTextStyle(x => x.FontSize(12));
// Adding Header and Footer for context
page.Header()
.Text("Header Text")
.FontSize(20)
.Bold()
.AlignCenter();
page.Footer()
.Text("Footer Text")
.FontSize(12)
.AlignCenter();
// Adding main content and stamps
page.Content()
.Canvas(canvas =>
{
// Main content
canvas.DrawText("This is the main content of the page.", x =>
{
x.Translate(50, 50);
x.FontSize(12);
});
// Stamped text
canvas.DrawText("Stamped Text", x =>
{
x.Translate(200, 200); // Position the text
x.FontSize(30);
x.Bold();
x.FontColor(Colors.Red);
});
// Stamped image
canvas.DrawImage("path/to/image.png", x =>
{
x.Translate(200, 300); // Position the image
x.Width(100); // Set the width of the image
});
});
});
}).GeneratePdf("output.pdf");
Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure
Imports QuestPDF.Helpers
Document.Create(Sub(container)
container.Page(Sub(page)
page.Size(PageSizes.A4)
page.Margin(2, Unit.Centimetre)
page.PageColor(Colors.White)
page.DefaultTextStyle(Function(x) x.FontSize(12))
' Adding Header and Footer for context
page.Header().Text("Header Text").FontSize(20).Bold().AlignCenter()
page.Footer().Text("Footer Text").FontSize(12).AlignCenter()
' Adding main content and stamps
page.Content().Canvas(Sub(canvas)
' Main content
canvas.DrawText("This is the main content of the page.", Sub(x)
x.Translate(50, 50)
x.FontSize(12)
End Sub)
' Stamped text
canvas.DrawText("Stamped Text", Sub(x)
x.Translate(200, 200) ' Position the text
x.FontSize(30)
x.Bold()
x.FontColor(Colors.Red)
End Sub)
' Stamped image
canvas.DrawImage("path/to/image.png", Sub(x)
x.Translate(200, 300) ' Position the image
x.Width(100) ' Set the width of the image
End Sub)
End Sub)
End Sub)
End Sub).GeneratePdf("output.pdf")
HemIronPDFhem de QuestPDF, metin ve resim damgalamayı destekler. IronPDF'in yaklaşımı, aynı sonucun QuestPDF'in tuval tabanlı API'sinde yaklaşık 45 satır gerektirdiği bir duruma göre yaklaşık 15 satır gerektirir, çünkü QuestPDF, her bir eleman için açık koordinat konumlandırılması gerektirir. IronPDF'in PDF düzenleme ve belge manipülasyonu yetenekleri hakkında daha fazla bilgi için, tam öğreticiye bakın.
DOCX'ten PDF'e
IronPDF ile DOCX'ten PDF'e Dönüşüm :
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
QuestPDF:
QuestPDF, DOCX'ten PDF'e bir dönüştürücü içermez. Bu dönüşümüQuestPDFile gerçekleştirmek, Aspose.Words veya Syncfusion gibi bir ek bağımlılığı dönüşüm adımını yönetmek amacıyla tanıtmak anlamına gelir.
IronPDF, DOCX'ten PDF'e dönüşümü yerleşik bir dönüştürücü olarak içerir, işlemi tek bir paket içinde tutar.
Kod Örneği Karşılaştırmasının Özeti

Fiyatlandırma ve Lisanslama:IronPDFvs.QuestPDFKütüphanesi
IronPDF Fiyatlandırma ve Lisanslama
Farklı seviyeler ve ek özellikler için IronPDF Lisanslama Seçeneklerini görüntüleyin. Geliştiriciler ayrıca, IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper dahil tüm Iron Software ürünlerine erişim sağlayan Iron Suite Erişimi satın alabilir.IronPDFayrıca 30 gün süreyle ücretsiz deneme sağlar.
-
Kalıcı Lisanslar: Ekip büyüklüğünüz, proje ihtiyaçlarınız ve konum sayınızı bağlı olarak çeşitli kalıcı lisanslar sunar. Her lisans türü e-posta desteği ile birlikte gelir.
-
Lite License: Bu lisans $799 maliyetindedir ve bir geliştirici, bir konum ve bir projeyi destekler.
-
Plus License: Üç geliştirici, üç konum ve üç projeyi destekleyen bu lisans, lite lisansından sonraki adımdır ve maliyeti $1,199'dir. Plus lisansı, temel e-posta desteğine ek olarak sohbet desteği ve telefon desteği sunar.
-
Professional License: Daha büyük ekipler için uygundur, on geliştirici, on konum ve on projeyi $2,399 karşılığında destekler. Ö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 lisansı, ekstra $2,399 karşılığında telif ücretsiz yeniden dağıtım kapsamı sunar.
-
Kesintisiz Ürün Desteği: Ürün güncellemeleri, güvenlik özelliği yükseltmeleri ve mühendislik ekibinden destek sunar, ya $1,199/yıl ya da 5 yıl için tek seferlik $2,399 satın alma.
- Iron Suite: IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper dahil olmak üzere tüm Iron Software ürünlerine erişim için $1,498.

QuestPDF
-
Topluluk:QuestPDFaçık kaynaklıdır ve MIT lisansı altında mevcuttur, topluluk lisansı ücretsizdir. Bu lisansı kullanarak projelerinizi özgürce değiştirip dağıtabilir ve bu yazılımı lisanslama modeline uygun olarak kullanabilirsiniz.
-
Profesyonel: $699'da, profesyonel lisans, projelerdeQuestPDFkullanan 10 geliştiriciye kadar olan ekipleri kapsar.
- Enterprise: Bu son lisanslama aşaması $2,399 maliyetindedir ve sınırsız geliştiriciyi kapsar.
Lisans maliyetinin ötesinde, toplam proje maliyeti şifreleme, dijital imza, karartma ve format dönüştürme için ayrı kütüphaneleri bir araya getirmek için harcanan geliştirici saatlerini içermektedir - bu yetenekler QuestPDF'in odaklanan kapsamını doğal olarak kapsamaz. Ekibinizin çok yıllık proje yaşam döngüsü boyunca maliyetleri değerlendirmesi gerektiğinde, bu entegrasyon ve bakım maliyetleri genellikle açık kaynak ve ticari lisanslama arasındaki farkı aşmaktadır.
Dokümantasyon ve Destek:IronPDFvs. QuestPDF
IronPDF
IronPDF geniş bir dökümantasyon ve ticari destek sunar.
-
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.
Daha fazla bilgi için IronPDF Dökümantasyonu'nu inceleyin ve IronSoftware YouTube Kanalı'na göz atın.
QuestPDF
-
Dokümantasyon:QuestPDFkendi web sitesinde geniş bir dökümantasyon sunar, ayrıca hızlı başlama kılavuzları ve kod örnekleri içerir.
-
Topluluk: Açık kaynaklı bir proje olarak, QuestPDF, tanıtım ve hata bulma için topluluk katkılarına büyük ölçüde bağımlıdır, aktif ve destekleyici bir geliştirici topluluğunu teşvik eder.
- YouTube Videoları: QuestPDF, kütüphanenin farklı yönlerini kullanmayı öğrenmek için geliştiricilere yardımcı olan videolar yayınlayan büyüyen bir YouTube varlığına sahiptir.
QuestPDF, konu dökümantasyon ve sorun çözümüne geldiğinde aktif bir açık kaynak topluluğundan yararlanır. Garanti süreleri veya özel mühendislik desteği gerektiren ekipler, IronPDF'in ticari destek modelini üretim ortamları için daha uygun bulabilirler.
Hangi Kütüphaneyi Seçmelisiniz?
IronPDF ve QuestPDF, .NET'te PDF oluşturma için farklı geliştirme ihtiyaçlarına hitap eden değerli araçlar sunar. En iyi uyumu seçmek, ihtiyaçlarınıza ve bütçenize bağlıdır. QuestPDF, basit ve kod odaklı bir çözüm arayan geliştiriciler için uygundur. Eğer IronPDF'in sunduğu tüm ek özelliklere ihtiyaçınız yoksa ve sadece ücretsiz, basit bir PDF kütüphanesi istiyorsanız,QuestPDFsizin için doğru olabilir.
IronPDF, HTML'den PDF'e dönüştürme, şifreleme, kapama, dijital imza, filigranlama ve DOCX'ten PDF'e dönüştürme gibi işlevsellikleri içeren tek bir NuGet paketi olarak gelir -QuestPDFile çalışırken bu tür yetenekler için birçok ek kütüphane gerektirir.
Belge oluşturmanın ötesinde güvenlik, format dönüştürme ve sonrası işlemler gerektiren ekipler için, IronPDF, bu işlemleri tek bir kütüphanede birleştirir ve adanmış ticari destek ve kapsamlı dökümantasyon sunar.
30 günlük ücretsiz deneme ile mevcut özelliklerini kontrol edebilirsiniz.
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.
IronPDF kullanmanın kurumsal uygulamalar için avantajları nelerdir?
IronPDF, kurumsal uygulamalara yönelik geniş özellik kümesi nedeniyle idealdir. HTML'den PDF'ye dönüştürme, belge güvenliği, etkileşimli formlar ve düzenleme yetenekleri içerir. Çeşitli platformları destekler ve sağlam güvenlik özellikleri sunar.
IronPDF'yi PDF'lerin dijital imzalanması için kullanabilir miyim?
Evet, IronPDF PDF'lerin dijital imzalanmasını destekler. Geliştiricilerin X.509 sertifikaları kullanarak belgeleri programlı olarak imzalamalarını sağlar.
IronPDF hangi platformları destekler?
IronPDF, .NET Core, .NET Standard ve .NET Framework dahil olmak üzere çeşitli platformları destekler. Windows, Linux, Mac, Docker, Azure ve AWS gibi ortamlarla uyumludur.
IronPDF kullanarak PDF dosyalarını şifrelemenin bir yolu var mı?
Evet, IronPDF, belge güvenliğini sağlamak için şifre belirleme ve izinleri yönetme imkânı sağlayan şifreleme özellikleri sunar.
IronPDF ve QuestPDF arasındaki önemli bir fark nedir?
Önemli bir fark, IronPDF'nin HTML'den PDF'ye dönüştürme ve belge güvenliği gibi kapsamlı özellikler sunarak karmaşık uygulamalar için uygun olmasıdır; QuestPDF ise kullanım kolaylığına odaklanan basit bir açık kaynak kütüphanesidir ve yerleşik HTML dönüştürme desteğine sahip değildir.
IronPDF herhangi bir destek kaynağı sunuyor mu?
IronPDF, kapsamlı destek kaynakları sunar, bunlar arasında detaylı belgelemeler, 24/5 mühendis desteği, video eğitimleri, bir topluluk forumu ve geliştiricilere yardımcı olmak için düzenli ürün güncellemeleri bulunmaktadır.
IronPDF'yi PDF'lere filigran eklemek için kullanabilir miyim?
Evet, IronPDF PDF belgelerine filigran eklemenizi sağlar. Bu, belge sunumunu ve güvenliğini artırmak için programlı olarak yapılabilir.
IronPDF için hangi lisanslama seçenekleri mevcuttur?
IronPDF, farklı iş ihtiyaçlarına ve bütçelere yönelik Lite, Plus, Professional ve Telif Ücretsiz Yeniden Dağıtım dahil olmak üzere birkaç lisanslama seçeneği sunar.
QuestPDF uygun maliyetli PDF oluşturma için iyi bir alternatif mi?
Evet, QuestPDF, hafif PDF oluşturma projeleri için uygun maliyetli bir çözüm arayan geliştiriciler için ideal, ücretsiz bir açık kaynak kütüphanesidir.



