IronPDF ve Innovasys Document! X Arasındaki Karşılaştırma
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, IronPDF ve QuestPDF'i kapsar - özellikler, platformlar arası destek ve lisanslama iş modelleri temelinde - iki .NET PDF kütüphanesi.
IronPDF ve QuestPDF Nedir?
IronPDF, HTML'den PDF'ye dönüşüm, belge güvenliği, etkileşimli formlar, dijital imzalar, damgalama ve içerik manipülasyonu için tek bir NuGet paketi içeren bir .NET kütüphanesidir. Gömülü Chromium motoru, harici bağımlılıklar gerektirmeden modern HTML5, CSS3 ve JavaScript'i işler.
QuestPDF, PDF oluşturma için yalnızca kod tabanlı, akıcı API etrafında inşa edilmiş açık kaynaklı bir .NET kütüphanesidir. HTML şablonları veya tescilli formatlar olmadan programlı belge düzenlemeyi tercih eden ekipler için güçlü bir uyum sağlar.
Çapraz Platform Uyumlu
IronPDF
IronPDF, geniş bir platform yelpazesini destekler, böylece tercih ettiğiniz ortamda çalışabilirsiniz. İşte uyumluluğunun bir dökümü:
-
.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ı: IronPDF, Windows, Linux, Mac, Docker, Azure ve AWS dahil uygulama ortamlarında çalışır
-
IDEs: Microsoft Visual Studio ve JetBrains Rider & ReSharper gibi IDE'lerle çalışır
- İşletim Sistemleri ve İşlemciler: Birkaç farklı işletim sistemi ve işlemciyi destekler, Windows, Mac, Linux, x64, x86, ARM dahil
QuestPDF
QuestPDF, güçlü platformlar arası uyumluluk sunar, bu da hangi platformda çalışıyor olursanız olun, QuestPDF'i iş ortamınıza uygulama olasılığınızın yüksek olacağınız anlamına gelir.
-
.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: QuestPDF'i çalışma alanınızdaki IDE'lerden hangisini kullanırsanız kullanın, Visual Studio, VS Code, JetBrains Rider veya başka bir şeyle kullanabilirsiniz.
Özellik Karşılaştırması: IronPDF vs QuestPDF'te PDF İşlevselliği
Bu makalede tartışılan temel yetenekler boyunca IronPDF ve QuestPDF'in nasıl karşılaştırıldığı aşağıdaki tabloda özetlenmektedir:
| Özellik | IronPDF | QuestPDF |
|---|---|---|
| HTML'den PDF'ye Dönüşüm | Destekli (Chromium motoru) | Dahil değil |
| Programlı PDF Oluşturma | Desteklenen | Desteklenir (yalnızca kod düzeni motoru) |
| PDF Şifreleme ve Güvenlik | Desteklenen | Dahil değil |
| İçerik Sansürleme | Desteklenen | Dahil değil |
| Dijital İmzalar | Desteklenen | Dahil değil |
| Filigranlama | Desteklenir (HTML/CSS) | Dahil değil |
| Metin ve Görüntü Damgalama | Desteklenen | Desteklenir (tuval tabanlı) |
| DOCX'ten PDF'ye Dönüşüm | Desteklenen | Dahil değil |
IronPDF'in [ücretsiz 30 günlük deneme](trial-license her özelliğe erişim içerir.IronPDF ve QuestPDF, farklı kullanıcı ihtiyaçlarına göre özelleştirilmiş özelliğe setleri sunar, bu yüzden hangi kütüphanenin sizin için en iyi şekilde çalışacağı, üzerinde çalıştığınız PDF'lerle ne yapmayı planladığınıza bağlıdır. Çekirdek işlevselliklerinin karşılaştırılması aşağıdadır:
IronPDF Özellikleri
-
PDF Dönüşümü: IronPDF, HTML'den PDF'ye dönüşümü ele alabilir. 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. Başka dosya formatlarını PDF'ye dönüştürmek mi istiyorsunuz? IronPDF, DOCX'ten PDF'ye, RTF'ten PDF'ye, Görüntüden PDF'ye ve daha fazlası gibi birçok dosya formatının dönüşümünü destekler.
-
PDF Oluşturma:IronPDF ile, URL'ler, ASPX dosyaları veya HTML dizelerinden PDF belge oluşturma işlemi yapabilirsiniz.
-
Damgalama: PDF dosyalarına metin ve resim damgaları ekleyin.
-
Güvenlik Özellikleri:IronPDF ile, hassas PDF dosyalarının her zaman güvenli olduğundan emin olabilirsiniz. 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, PDF dosyalarını kolayca düzenleyebilirsiniz. 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.
Daha ayrıntılı bir özellik listesi için IronPDF'in Özellikler Sayfasını ziyaret edin.
QuestPDF Özellikleri
-
C# Kullanarak Belgeler Tasarlayın: Kod-sadece bir yaklaşımı kullanarak tasarım ve PDF dosyaları oluştur için C# Kodu kullanın.
-
Kapsamlı Düzen Motoru: QuestPDF'in kapsamlı düzen motoru, PDF belgelerini kolayca oluşturmanızı sağlar, oluşturma süreci ve belge yapısı üzerinde tam kontrol sağlar, tam sayfa desteği sunar ve belgenin görsel yapısını optimize eder.
-
Öngörülebilir Yapısal Elemanlar: QuestPDF'i kullanarak, PDF dosyanıza metin, resimler, kenarlıklar ve tablolar dahil bir dizi yapısal eleman ekleyebilirsiniz.
-
Sıcak Yükleme Yeteneği: Kod yeniden derlenmeden belgenizin gerçek zamanlı önizlemesini alabileceksiniz.
- Bakım: Hata düzeltmek veya eski sürümleri geri almak için sürüm kontrolünü verimli bir şekilde ele alın, QuestPDF'in sunduğu verimli bakım sayesinde karmaşık HTML uygulamalarına karşı zaman kaybetmezsiniz.
QuestPDF ve IronPDF Ortak PDF Görevlerini Nasıl Ele Alır?
Hangi PDF kütüphanesinin sizin için doğru olduğunu seçmeden önce, PDF kütüphanesi için farklı kullanımlarınız olabilecek bazı yaygın kullanım durumlarına göz atalım ve IronPDF ile 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'ye 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'ye dönüşüm için tasarlanmamıştır — mimarisi, dosya-formatı dönüşümünden ziyade programlı belge kompozisyonu etrafında inşa edilmiştir, JavaScript rendirme dahil. Mevcut HTML içeriğini dönüştürmesi gereken ekipler genellikle QuestPDF'i ayrı bir rendirme kütüphanesi ile birleştirir.
HTML'den PDF'ye dönüşümün temel bir gereklilik olduğu projeler için, IronPDF'in HTML'den PDF'ye Aracı, gömülü Chromium motorunu kullanarak bu işlemi 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, ancak belge meta verilerinin değiştirilmesini destekler. Şifreleme gereksinimi olan ekipler genellikleQuestPDFile birlikte ek bir kütüphane entegre eder.
Belge şifreleme veya güvenlik ayarları düzenlemeleri iş akışınızın rutin bir parçasıysa,IronPDF bu PDF güvenlik yeteneklerini yerel olarak içerir — ek paketler gerekmez.
PDF İçeriğini Gizleme
IronPDF ile İçerik 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'in düzen motoru, belge oluşturma üzerine odaklanır, bu nedenle içerik sansürleme mimari yüzey alanının dışındadır. Kırpma ihtiyacı olan ekipler genellikleQuestPDFile birlikte iText gibi bir ek kütüphane getirir.
IronPDF, bu görev için bir yöntem çağrısında sansürlemeyi ele alır, bu da birden fazla kütüphaneyi koordine etme ihtiyacını ortadan kaldırır.
PDF'leri İmzalama
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'nin özellik setinin bir parçası değildir. Tipik olarak çözüm, PDF'yiQuestPDFile oluşturup, daha sonra bir diğer kitaplığa PFX sertifikaları ile imzalama için vermektir — bu ek bir adım olup, boru hattınıza bağımlılık ekler.
Oluşturma işleminde imzalama ihtiyacı olan ekipler için, IronPDF'nin İmzalama Özelliği, sertifika tabanlı dijital imzaları yerleşik bir işlem olarak sunar.
PDF'inize Filigran 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:
Filigranlama, QuestPDF'nin odaklı kapsamının dışındadır. QuestPDF, belgelerin sıfırdan kompozisyonuna odaklandığından, mevcut PDF'lere içerik ekleme tasarımı dışındadır.
IronPDF'nin filigran API'si HTML/CSS dizelerini kabul eder ve filigran konumu, opaklığı ve görünüm açısından tam stil kontrolü sağlar, ek kütüphanelere gerek kalmaz.
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")
Hem IronPDF hem de QuestPDF, metin ve görüntü damgalamayı destekler. IronPDF'nin yaklaşımı, QuestPDF'nin tuval tabanlı API'sinin her eleman için açık koordinat konumlandırması gerektirdiği 45 satır aldığı aynı sonuç için yaklaşık 15 satır gerektirir. IronPDF'nin PDF düzenleme ve belge manipülasyonu yetenekleri hakkında daha fazlası için tam eğitime bakın.
DOCX'ten PDF'e
IronPDF ile DOCX'ten PDF'e Dönüştürme:
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-PDF dönüştürücüsünü içermemektedir. Bu dönüşümüQuestPDFile başarmak, dönüşüm adımını yönetmek için Aspose.Words veya Syncfusion gibi ek bir bağımlılık eklemek anlamına gelir.
IronPDF, işlemi tek bir paket içinde tutarak yerleşik bir DOCX-PDF dönüştürücüye sahiptir.
Kod Örnekleri Karşılaştırmasının Özeti

Fiyatlandırma ve Lisanslama: IronPDF ve QuestPDF Kitaplığı
IronPDF Fiyatlandırma ve Lisanslama
Farklı seviyeler ve ek özellikler için IronPDF Lisanslama Seçenekleri'ni görüntüleyin. Geliştiriciler ayrıca, iki fiyatına tüm Iron Software ürünlerini içeren Iron Suite Erişimi satın alabilirler.IronPDF ayrıca 30 günlük bir ücretsiz deneme sunar.
-
Süresiz Lisanslar: Ekip büyüklüğünüz, proje ihtiyaçlarınız ve lokasyon sayınıza bağlı olarak çeşitli süresiz lisanslar sunar. Her lisans türü email desteği ile birlikte gelir.
-
Lite License: Bu lisansın maliyeti $999 olup bir geliştirici, bir konum ve bir proje desteklemektedir.
-
Plus License: Üç geliştirici, üç konum ve üç proje destekleyen lite lisansından bir sonraki adım olan bu lisans $1,499 tutarındadır. Plus lisans, temel email desteğine ek olarak sohbet ve telefon desteği sunar.
-
Professional License: Daha büyük ekipler için uygun olup, on geliştirici, on konum ve on proje destekleyen bir lisans $2,999 tutarındadır. Ö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 lisanslama, ekstra $2,999 ile telif ücretsiz yeniden dağıtım kapsamı sunar.
-
Kesintisiz Ürün Desteği: Sürekli ürün güncellemeleri, güvenlik özelliği yükseltmeleri ve mühendislik ekiplerinden destek sunar; yıllık $1,499 veya 5 yıllık kapsam için tek seferlik $2,999 ile satın alınabilir.
- 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 $2,998.

QuestPDF
-
Topluluk:QuestPDFaçık kaynaklıdır ve MIT lisansı altında mevcuttur ve topluluk lisansı ücretsizdir. Bu lisansı kullanmak, bu yazılımı lisans modeline göre kullanarak projelerinizi özgürce değiştirmenize ve dağıtmanıza olanak tanır.
-
Professional: $699 fiyatıyla, professional lisans,QuestPDFkullanan projelerde 10 geliştiriciye kadar ekipleri kapsar.
- Enterprise: Bu son lisanslama kademesi $2,999 olup sınırsız geliştirici kapsamaktadır.
Lisans maliyetinin ötesinde, toplam proje maliyeti, şifreleme, dijital imzalar, redaksiyon ve format dönüşüm için ayrı kitaplıkların bir araya getirilmesi için harcanan geliştirici saatlerini içerir — QuestPDF'nin odaklı kapsamının doğal olarak kapsamadığı işlevler. Çok yıllı bir proje ömrü boyunca maliyeti değerlendiren ekipler için, bu entegrasyon ve bakım giderleri sık sık açık kaynak ve ticari lisanslama arasındaki farkı geçer.
Dokümantasyon ve Destek: IronPDF ve QuestPDF
IronPDF
IronPDF genişletilmiş dokü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ğ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.
Daha fazla bilgi için IronPDF'nin Dokümantasyonuna göz atın ve Iron Software YouTube Kanalını ziyaret edin.
QuestPDF
-
Dokümantasyon: QuestPDF, web sitelerinde kapsamlı dokümantasyon, hızlı başlangıç kılavuzları ve kod örnekleri sunar.
-
Topluluk: Açık kaynaklı bir proje olarak,QuestPDFyoğun bir şekilde tanıtım ve hata bulma için topluluk katkılarına dayanır ve aktif ve destekleyici bir geliştirici topluluğunu teşvik eder.
- YouTube Videoları: QuestPDF, geliştiricilere kütüphanenin farklı yönlerini kullanmayı öğrenmeleri için yardımcı olacak videolar yayınladığı artan bir YouTube varlığına sahiptir.
QuestPDF, dokümantasyon ve sorun çözümüne katkıda bulunan aktif bir açık kaynaklı topluluktan yararlanır. Garantili yanıt süreleri veya özel mühendislik desteğine ihtiyaç duyan ekipler, IronPDF'nin ticari destek modelini üretim ortamları için daha uygun bulabilir.
Hangi Kütüphaneyi Seçmelisiniz?
IronPDF ve QuestPDF, .NET'te PDF oluşturma için değerli araçlar sunar ve farklı geliştirici ihtiyaçlarına hitap eder. En iyi uyum, ihtiyaçlarınıza ve bütçenize bağlıdır. QuestPDF, açık kaynaklı ve basit kullanım yapısıyla, kod merkezli, hafif bir çözüm arayan geliştiriciler için uygundur. IronPDF'nin sunduğu tüm ek özelliklere ihtiyacınız yoksa ve sadece ücretsiz, basit bir PDF kütüphanesi istiyorsanız,QuestPDFsizin için uygun bir seçim olabilir.
IronPDF, HTML'den PDF'ye dönüştürme, şifreleme, redaksiyon, dijital imzalar, filigranlama ve DOCX-PDF dönüşümü gibi özellikleri tek bir NuGet paketi olarak sunar — bu,QuestPDFile çalışırken birden fazla ek kütüphane gerektirir.
Belge üretiminin ötesine geçip güvenlik, format dönüşümü ve sonradan işleme ihtiyaçları olan ekipler için,IronPDF bu işlemleri tek bir kütüphaneye toplar ve adanmış ticari destek ve kapsamlı dokümantasyon sağlar.
30 günlük ücretsiz deneme ile mevcut özellikleri keşfedebilirsiniz.
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.
Enterprise uygulamaları için IronPDF kullanmanın faydaları nelerdir?
IronPDF, HTML'den PDF'e dönüştürme, doküman güvenliği, etkileşimli formlar ve düzenleme yeteneklerini içeren geniş kapsamlı özellik seti nedeniyle enterprise uygulamaları için idealdir. Birden fazla platformu destekler ve güçlü güvenlik özellikleri sunar.
IronPDF, PDF'lerin dijital imzalanması için kullanılabilir mi?
Evet, IronPDF, PDF'lerin dijital olarak imzalanmasını destekler. Geliştiriciler, X.509 sertifikalarını kullanarak belgeleri programatik olarak imzalayabilirler.
IronPDF hangi platformları destekler?
IronPDF, .NET Core, .NET Standard ve .NET Framework dahil çeşitli platformları destekler. Windows, Linux, Mac, Docker, Azure ve AWS gibi ortamlara uyumludur.
IronPDF kullanarak PDF dosyalarını şifrelemenin bir yolu var mı?
Evet, IronPDF, belgelerin güvenliğini sağlamak için parolalar ayarlayabilmenizi ve izinleri yönetebilmenizi sağlayan şifreleme özellikleri sunar.
IronPDF ile QuestPDF arasında temel fark nedir?
Temel bir fark, IronPDF'in HTML'den PDF'e dönüştürme ve doküman güvenliğini içeren kapsamlı özellikler sunması, bu da onu karmaşık uygulamalar için uygun kılarken, QuestPDF'in daha kullanımı kolay bir open-source kütüphane olması ve yerel HTML dönüştürme desteğine sahip olmamasıdır.
IronPDF herhangi bir destek kaynağı sunuyor mu?
IronPDF, detaylı dokümantasyon, 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 dahil kapsamlı destek kaynakları sunar.
IronPDF kullanarak PDF'lere filigran ekleyebilir miyim?
Evet, IronPDF, PDF belgelerine filigran eklemenize izin verir. Bu, belgelerin sunumunu ve güvenliğini artırmak için programatik olarak yapılabilir.
IronPDF için hangi lisans seçenekleri mevcuttur?
IronPDF, Lite, Plus, Professional ve Telif Ücretsiz Yeniden Dağıtım da dahil olmak üzere çeşitli lisanslama seçenekleri sunar, bu da farklı iş ihtiyaçları ve bütçeleri için uygun hale getirir.
QuestPDF, maliyet etkin PDF oluşturma için iyi bir alternatif midir?
Evet, QuestPDF, hafif PDF oluşturma projeleri için maliyet etkin bir çözüm arayan geliştiriciler için ideal olan ücretsiz ve açık kaynaklı bir kütüphanedir.



