using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Die Wahl der richtigen PDF-Bibliothek, die am besten zu Ihren Bedürfnissen passt, kann mit der ständig wachsenden Anzahl von Werkzeugen im Internet für die Arbeit mit PDFs (Portable Document Format) eine entmutigende Aufgabe sein. Also lassen Sie uns Ihnen heute helfen, indem wir einen genaueren Blick auf zwei verschiedene PDF-Tools werfen, IronPDF und QuestPDF.
Ein Überblick über IronPDF und QuestPDF
IronPDF ist eine umfassende .NET-Bibliothek, die für ihre Vielseitigkeit bei der Erstellung, Bearbeitung und Verarbeitung von PDF-Dokumenten bekannt ist. Mit einer breiten Palette von Funktionen, einschließlich der Konvertierung von HTML in PDF, Dokumentensicherheit, interaktiven Formularen und vielem mehr, ist IronPDF eine unschätzbare Ergänzung für Ihr Entwickler-Toolkit.
QuestPDF ist eine quelloffene .NET-Bibliothek, die sich darauf konzentriert, einen einfach zu bedienenden, nur auf Code basierenden Ansatz zur PDF-Erzeugung zu bieten. QuestPDF ist ideal, wenn Sie einen einfachen, rationalisierten, codezentrierten Arbeitsablauf bevorzugen, der keine proprietären Skriptsprachen oder Formate benötigt.
Plattformübergreifende Kompatibilität
IronPDF
IronPDF unterstützt eine breite Palette von Plattformen, so dass Sie in Ihrer bevorzugten Umgebung arbeiten können. Hier ist eine Aufschlüsselung der Kompatibilität:
.NET-Versionen:
(C#, VB.NET, F#)
.NET Core (8, 7, 6, 5 und 3.1+)
.NET Standard (2.0+)
.NET Framework (4.6.2+)
Anwendungsumgebungen: IronPDF funktioniert in Anwendungsumgebungen wie Windows, Linux, Mac, Docker, Azure und AWS.
IDEs: Funktioniert mit IDEs wie Microsoft Visual Studio und JetBrains Rider & ReSharper
Betriebssysteme und Prozessoren: Unterstützt mehrere verschiedene Betriebssysteme und Prozessoren, einschließlich Windows, Mac, Linux, x64, x86, ARM
QuestPDF
QuestPDF bietet eine starke plattformübergreifende Kompatibilität, d.h. unabhängig von der Plattform, auf der Sie arbeiten, werden Sie höchstwahrscheinlich in der Lage sein, QuestPDF in Ihre Arbeitsumgebung zu integrieren.
.NET-Versionen:
.NET Core (3.1+)
.NET Standard (2.0+)
.NET Framework (4.6.1+)
Systeme: Funktioniert auf verschiedenen Betriebssystemen und Cloud-Umgebungen wie Windows, Linux, macOS, Azure und AWS.
IDEs: Sie können QuestPDF mit jeder IDE in Ihrem Arbeitsbereich verwenden, sei es Visual Studio, VS Code, JetBrains Rider oder etwas anderes.
Funktionsvergleich: PDF-Funktionalität in IronPDF vs. QuestPDF
IronPDF und QuestPDF bieten verschiedene Funktionen, die auf unterschiedliche Benutzerbedürfnisse zugeschnitten sind. Die Entscheidung, welche Bibliothek für Sie am besten geeignet ist, hängt davon ab, was Sie mit den PDFs, mit denen Sie arbeiten, vorhaben. Nachstehend finden Sie einen Vergleich der wichtigsten Funktionen:
IronPDF-Funktionen
PDF-Konvertierung: IronPDF kann HTML in PDF konvertieren. Mit voller Unterstützung für moderne Webstandards können Sie sicher sein, dass IronPDF konsistent pixelgenaue PDFs aus Ihrem HTML-Inhalt zurückgibt. Möchten Sie andere Dateiformate in PDF konvertieren? IronPDF unterstützt die Konvertierung vieler verschiedener Dateiformate, einschließlich DOCX in PDF, RTF in PDF, Bild in PDF und mehr.
PDF-Erstellung: Mit IronPDF können Sie die Erstellung von PDF-Dokumenten aus URLs, ASPX-Dateien oder HTML-Zeichenfolgen durchführen.
Wasserzeichen: Text- und Bildwasserzeichen auf PDF-Dateien anwenden.
Sicherheitsfunktionen: Mit IronPDF können Sie stets sicher sein, dass alle sensiblen PDF-Dateien dank seiner Sicherheitsfunktionen geschützt sind. Verwenden Sie IronPDF, um Ihre PDF-Dateien zu verschlüsseln, Passwörter festzulegen und Berechtigungen für Ihre PDF-Dateien zu vergeben.
PDF-Bearbeitungsfunktionen: Mit IronPDF können Sie PDF-Dateien ganz einfach bearbeiten. IronPDF bietet Bearbeitungsfunktionen wie das Hinzufügen von Kopf- und Fußzeilen, das Stempeln von Text und Bildern auf die PDF-Seiten, das Hinzufügen von benutzerdefinierten Wasserzeichen zum PDF, die Arbeit mit PDF-Formularen und das Teilen oder Zusammenführen von PDF-Dateien.
Dokumente mit C# entwerfen: Verwenden Sie C#-Code, um PDF-Dateien zu entwerfen und zu erstellen, indem Sie einen rein codebasierten Ansatz nutzen.
Umfassende Layout-Engine: Die umfassende Layout-Engine von QuestPDF sorgt dafür, dass Sie PDF-Dokumente mit Leichtigkeit erstellen können. Sie gibt Ihnen die vollständige Kontrolle über den Erstellungsprozess und die Dokumentstruktur, bietet vollständige Unterstützung für das Paging und optimiert die visuelle Struktur des Dokuments.
Vorhersagbare Strukturelle Elemente: Verwenden Sie QuestPDF, um eine Reihe von strukturellen Elementen zu Ihrer PDF-Datei hinzuzufügen, darunter Text, Bilder, Rahmen und Tabellen.
Hot-Reload-Funktion: Sie werden in der Lage sein, eine Echtzeit-Dokumentenvorschau ohne Neukompilierung des Codes zu haben.
Wartung: Bearbeiten Sie die Versionskontrolle effizient, um Fehler zu beheben oder ältere Versionen abzurufen. Die effiziente Wartung von QuestPDF sorgt dafür, dass Sie nie Zeit mit komplexen HTML-Implementierungen verlieren.
Vergleich der Top-Highlight-Funktionen mit Code-Beispielen zwischen IronPDF und QuestPDF
Bevor Sie sich für die richtige PDF-Bibliothek entscheiden, lassen Sie uns einen Blick auf einige gängige Anwendungsfälle für verschiedene Einsatzmöglichkeiten einer PDF-Bibliothek werfen und vergleichen, wie IronPDF und QuestPDF diese Aufgaben erledigen.
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")
$vbLabelText $csharpLabel
QuestPDF:
QuestPDF unterstützt nicht von Haus aus die Konvertierung von HTML in PDF, da es eher auf die programmatische Erstellung von PDFs als auf die Konvertierung anderer Dateien in ein PDF-Format ausgelegt ist.
Für die Konvertierung von HTML-Inhalten in ein PDF-Dokument wird das HTML-to-PDF-Tool von IronPDF empfohlen, das eine einfache und effiziente Lösung bietet.
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
QuestPDF:
Ohne integrierte Unterstützung für PDF-Verschlüsselung müssen QuestPDF-Anwender auf externe Bibliotheken zurückgreifen, wenn eine Verschlüsselung erforderlich ist. QuestPDF kann jedoch die Metadaten der PDF-Datei ändern.
Wenn die Verschlüsselung von Dokumenten oder die Anpassung von Sicherheitseinstellungen zur Routine gehören, ist IronPDF mit seinem intuitiven Verschlüsselungstool Tools wie QuestPDF vorzuziehen, die ohne zusätzliche Bibliotheken keine umfangreichen Funktionen bieten.
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")
$vbLabelText $csharpLabel
QuestPDF:
QuestPDF unterstützt das Redigieren nicht direkt. Wenn Sie Inhalte bei der Arbeit mit QuestPDF redigieren möchten, müssen Sie eine zusätzliche Bibliothek wie iTextSharp verwenden.
Mit IronPDF wird das Redigieren von Inhalten einfach und effizient, während QuestPDF zusätzliche Bibliotheken für Redigieraufgaben benötigt.
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")
$vbLabelText $csharpLabel
QuestPDF:
QuestPDF kann nicht zum digitalen Signieren von PDFs verwendet werden. Stattdessen könnten Sie ein PDF mit QuestPDF erstellen und dann eine externe Bibliothek verwenden, um dieses PDF digital zu signieren.
Für optimierte digitale Signaturen bietet die Signing-Funktion von IronPDF vollständige Kontrolle und Benutzerfreundlichkeit, im Gegensatz zu QuestPDF.
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")
$vbLabelText $csharpLabel
QuestPDF:
QuestPDF kann nicht verwendet werden, um Wasserzeichen zu Ihren PDF-Dateien hinzuzufügen, da diese Bibliothek sehr einfach aufgebaut ist.
Nutzung der HTML/CSS-Funktionen von IronPDF für benutzerdefinierte Wasserzeichen, im Gegensatz zu QuestPDFs fehlender nativer Wasserzeichenunterstützung.
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")
$vbLabelText $csharpLabel
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")
$vbLabelText $csharpLabel
Sowohl IronPDF als auch QuestPDF unterstützen Text- und Bildstempel, aber IronPDFs prägnante Methode ist im Vergleich zu QuestPDFs langwierigem Ansatz unkomplizierter.
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")
$vbLabelText $csharpLabel
QuestPDF:
QuestPDF unterstützt nicht die direkte Konvertierung von DOCX in PDF. Um eine DOCX-Datei mit QuestPDF in PDF zu konvertieren, werden zusätzliche Bibliotheken wie Aspose.Words oder Syncfusion benötigt.
Entscheiden Sie sich für IronPDF mit integrierter DOCX-Konvertierung und nicht für QuestPDF, das diese Funktion nicht von Haus aus bietet.
Zusammenfassung des Vergleichs der Codebeispiele
Preisgestaltung und Lizenzierung: IronPDF vs. QuestPDF Bibliothek
IronPDF Preisgestaltung und Lizenzierung
Sehen Sie sich die IronPDF-Lizenzierungsoptionen für unterschiedliche Ebenen und zusätzliche Funktionen an. Entwickler können auch Iron Suite Access erwerben, das alle IronSoftware-Produkte zum Preis von zwei enthält. IronPDF bietet auch eine kostenlose Testversion für 30 Tage an.
Unbefristete Lizenzen: Bietet eine Reihe von unbefristeten Lizenzen, abhängig von der Größe Ihres Teams, Ihren Projektanforderungen und der Anzahl der Standorte. Jeder Lizenztyp beinhaltet E-Mail-Support.
Lite License: Diese Lizenz kostet $749 und unterstützt einen Entwickler, einen Standort und ein Projekt.
Plus License: Diese Lizenz unterstützt drei Entwickler, drei Standorte und drei Projekte. Der nächste Schritt nach der Lite-Lizenz kostet $1,499. Die Plus-Lizenz bietet Chat-Support und Telefonsupport zusätzlich zum grundlegenden E-Mail-Support.
Professional License: Geeignet für größere Teams, unterstützt zehn Entwickler, zehn Standorte und zehn Projekte für 2.999 $. Es bietet die gleichen Support-Kontaktkanäle wie die vorherigen Stufen, bietet jedoch zusätzlich Unterstützung per Bildschirmfreigabe.
Lizenz zur lizenzfreien Weiterverbreitung: Die Lizenzierung von IronPDF bietet eine lizenzfreie Weiterverbreitung für zusätzliche 1.999 USD.
Ununterbrochene Produktunterstützung: Bietet fortlaufende Produktaktualisierungen, Sicherheits-Upgrade-Funktionen und Unterstützung durch ihr Ingenieurteam für entweder 999 USD/Jahr oder einen einmaligen Kauf von 1.999 USD für eine 5-Jahres-Abdeckung.
Iron Suite: 1.498 $ für den Zugriff auf alle Iron Software Produkte, einschließlich IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint und IronWebScraper.
QuestPDF
Community: QuestPDF ist Open-Source und unter der MIT-Lizenz verfügbar, und seine Community-Lizenz ist kostenlos. Die Verwendung dieser Lizenz erlaubt es Ihnen, Ihre Projekte, die diese Software verwenden, gemäß dem Lizenzmodell frei zu verändern und zu verbreiten.
Professional: Für 699 $, deckt die Professional-Lizenz Teams von bis zu 10 Entwicklern ab, die an Projekten mit QuestPDF arbeiten.
Enterprise: Diese letzte Lizenzstufe kostet 1.999 USD und deckt unbegrenzt viele Entwickler ab.
Dokumentation und Support: IronPDF vs. QuestPDF
IronPDF
IronPDF zeichnet sich durch die Bereitstellung einer umfassenden Dokumentation und Unterstützung aus:
Umfassende Dokumentation: Ausführliche und benutzerfreundliche Dokumentation zu allen Funktionen.
24/5 Unterstützung: Aktive Ingenieurunterstützung ist verfügbar.
Videoanleitungen: Schritt-für-Schritt-Videoleitfäden sind auf YouTube verfügbar.
Community-Forum: Engagierte Community für zusätzliche Unterstützung.
Regelmäßige Aktualisierungen: Monatliche Produktupdates, um die neuesten Funktionen und Sicherheitsupdates sicherzustellen.
Dokumentation: QuestPDF bietet umfangreiche Dokumentation auf ihrer Website, sowie schnelle Einstiegshilfen und Codebeispiele.
Community: Als Open-Source-Projekt ist QuestPDF stark auf Beiträge der Community in Bezug auf Promotion und Fehlersuche angewiesen und fördert eine aktive und unterstützende Entwicklergemeinschaft.
YouTube-Videos: QuestPDF hat eine wachsende Präsenz auf YouTube und veröffentlicht Videos, um Entwicklern zu helfen, verschiedene Aspekte der Bibliothek zu erlernen.
QuestPDF verlässt sich bei der Dokumentation und dem Support auf die Beiträge der Community, die im Vergleich zu den Angeboten von IronPDF möglicherweise nicht so umfangreich oder strukturiert sind.
Schlussfolgerung
IronPDF und QuestPDF bieten beide wertvolle Werkzeuge für die PDF-Erzeugung in .NET, die auf unterschiedliche Entwicklungsbedürfnisse zugeschnitten sind. Die Wahl der besten Lösung hängt von Ihren Bedürfnissen und Ihrem Budget ab. Da QuestPDF Open-Source und einfach zu bedienen ist, eignet es sich für Entwickler, die eine codezentrierte, leichtgewichtige Lösung suchen. Wenn Sie nicht alle zusätzlichen Funktionen benötigen, die IronPDF bietet, und nur eine kostenlose, einfache PDF-Bibliothek wollen, dann ist QuestPDF vielleicht das Richtige für Sie.
IronPDF zeichnet sich durch seinen umfassenden Funktionsumfang, die ausführliche Dokumentation und den soliden Support aus und ist damit die ideale Wahl für Anwendungen auf Unternehmensebene. Mit IronPDF ist keine PDF-bezogene Aufgabe zu groß, und es besteht eine geringere Wahrscheinlichkeit, dass zusätzliche Bibliotheken für die Handhabung komplexer PDF-Aufgaben installiert werden müssen.
IronPDF zeichnet sich durch seinen umfassenden Funktionsumfang, die ausführliche Dokumentation und den soliden Support aus und ist damit die ideale Wahl für Anwendungen auf Unternehmensebene. Mit IronPDF in Ihrem Entwickler-Toolkit ist keine PDF-bezogene Aufgabe zu groß, und es besteht eine geringere Wahrscheinlichkeit, dass Sie zusätzliche Bibliotheken installieren müssen, wenn Sie komplexere PDF-Aufgaben bewältigen müssen.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS Ein Vergleich zwischen IronPDF und PSPDFKit
NÄCHSTES > Ein Vergleich zwischen IronPDF und Innovasys Document! X