Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE
Ein Vergleich der HTML-zu-PDF-Konvertierung in IronPDF & QuestPDF

Ein Vergleich zwischen QuestPDF und IronPDF

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against QuestPDF on pricing, HTML support, and licensing.

View Full Comparison

Dieser Vergleich umfasst IronPDF und QuestPDF – zwei .NET PDF-Bibliotheken mit grundlegend unterschiedlichen Generierungsmodellen – hinsichtlich Funktionen, plattformübergreifender Unterstützung und Lizenzierung.

Was sindIronPDFund QuestPDF?

IronPDF ist eine .NET Bibliothek, die HTML-zu-PDF-Konvertierung , Dokumentensicherheit, interaktive Formulare, digitale Signaturen, Wasserzeichen und Inhaltsmanipulation in einem einzigen NuGet Paket abdeckt. Die integrierte Chromium-Engine verarbeitet modernes HTML5, CSS3 und JavaScript ohne externe Abhängigkeiten.

QuestPDF ist eine Open-Source .NET Bibliothek, die auf einer rein codebasierten, flüssigen API zur PDF-Generierung basiert. Es eignet sich hervorragend für Teams, die Dokumentlayouts lieber programmatisch und ohne HTML-Vorlagen oder proprietäre Formate erstellen.

Plattformübergreifende Kompatibilität

IronPDF

IronPDF unterstützt eine Vielzahl von Plattformen, was sicherstellt, dass Sie in Ihrer bevorzugten Umgebung arbeiten können. Hier ist eine Aufschlüsselung seiner 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:IronPDFfunktioniert in Anwendungsumgebungen wie Windows, Linux, Mac, Docker , Azure und AWS.

  • IDEs: Arbeitet mit IDEs wie Microsoft Visual Studio und JetBrains Rider & ReSharper.

  • Betriebssysteme und Prozessoren: Unterstützt mehrere verschiedene Betriebssysteme & Prozessoren, einschließlich Windows, Mac, Linux, x64, x86, ARM.

QuestPDF

QuestPDF bietet starke plattformübergreifende Kompatibilität, was bedeutet, dass Sie auf jedem Plattform, auf der Sie arbeiten, wahrscheinlich QuestPDF in Ihre Arbeitsumgebung integrieren können.

  • .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 jedem IDE verwenden, das Sie in Ihrem Arbeitsbereich nutzen, sei es Visual Studio, VS Code, JetBrains Rider oder etwas anderes.

Funktionsvergleich: PDF-Funktionalität inIronPDFvs. QuestPDF

Die folgende Tabelle fasst zusammen, wieIronPDFund QuestPDF hinsichtlich der in diesem Artikel besprochenen Hauptfunktionen im Vergleich abschneiden:

Feature IronPDF QuestPDF
HTML-zu-PDF-Konvertierung Unterstützt (Chromium-Engine) Nicht enthalten
Programmatische PDF-Generierung Unterstützt Unterstützt (Layout-Engine nur mit Code)
PDF-Verschlüsselung und -Sicherheit Unterstützt Nicht enthalten
Inhaltsredaktion Unterstützt Nicht enthalten
Digitale Signaturen Unterstützt Nicht enthalten
Wasserzeichen Unterstützt (HTML/CSS) Nicht enthalten
Text- und Bildstempelung Unterstützt Unterstützt (Canvas-basiert)
DOCX-zu-PDF-Konvertierung Unterstützt Nicht enthalten

IronPDFs [kostenlose 30-Tage-Testlizenz](Testlizenz beinhaltet den Zugriff auf alle Funktionen in diesem Vergleich.IronPDFund QuestPDF bieten unterschiedliche Funktionen, die auf verschiedene Nutzerbedürfnisse zugeschnitten sind, daher hängt die Entscheidung, welche Bibliothek für Sie am besten geeignet ist, davon ab, was Sie mit den PDFs, die Sie verwenden, tun möchten. Unten finden Sie einen Vergleich ihrer Kernfunktionen:

IronPDFFunktionen

  • PDF-Konvertierung:IronPDFkann HTML zu PDF konvertieren. Mit seiner vollen Unterstützung für moderne Webstandards können Sie sicher sein, dassIronPDFstets pixelgenaue PDFs aus Ihren HTML-Inhalten liefert. Möchten Sie andere Dateiformate in PDF konvertieren?IronPDFunterstützt die Konvertierung vieler verschiedener Dateiformate, darunter DOCX zu PDF, RTF zu PDF, Bild zu PDF und mehr.

  • PDF-Erzeugung: MitIronPDFkönnen Sie PDF-Dokumente aus URLs, ASPX-Dateien oder HTML-Strings erstellen.

  • Wasserzeichen: Text- und Bildwasserzeichen zu PDF-Dateien hinzufügen.

  • Sicherheitsmerkmale: MitIronPDFkönnen Sie sicher sein, dass alle sensiblen PDF-Dateien dank seiner Sicherheitsmerkmale sicher sind. Verwenden Sie IronPDF, um Ihre PDF-Dateien zu verschlüsseln, Passwörter festzulegen und Berechtigungen für Ihre PDF-Dateien einzustellen.

  • PDF-Bearbeitungsfunktionen: MitIronPDFkönnen Sie PDF-Dateien mühelos bearbeiten.IronPDFbietet Bearbeitungsfunktionen wie das Hinzufügen von Kopf- und Fußzeilen, das Bestempeln von Text und Bildern auf die PDF-Seiten, das Hinzufügen benutzerdefinierter Wasserzeichen zu PDFs, das Arbeiten mit PDF-Formularen und das Aufteilen oder Zusammenführen von PDF-Dateien.

Für eine detailliertere Merkmalsliste besuchen Sie die IronPDF-Feature-Seite.

Merkmale von QuestPDF

  • Designdokumente mit C#: Verwenden Sie C#-Code, um PDF-Dateien ausschließlich mit Hilfe von Code zu entwerfen und zu erstellen .

  • Umfassende Layout-Engine: Die umfassende Layout-Engine von QuestPDF stellt sicher, dass Sie PDF-Dokumente mit Leichtigkeit erstellen können, sie gibt Ihnen vollständige Kontrolle über den Erzeugungsprozess und die Dokumentstruktur, bietet vollständige Seitenunterstützung und optimiert die visuelle Struktur des Dokuments.

  • Vorhersehbare Strukturelemente: Verwenden Sie QuestPDF, um eine Reihe von Strukturelementen zu Ihrer PDF-Datei hinzuzufügen, einschließlich Text, Bildern, Rahmen und Tabellen.

  • Hot-Reload-Fähigkeit: Sie können Echtzeit-Dokumentvorschauen ohne Rekompilierung des Codes erhalten.

  • Wartung: Effiziente Handhabung der Versionskontrolle zur Fehlerbehebung oder zum Abrufen älterer Versionen, die effiziente Wartung von QuestPDF sorgt dafür, dass Sie keine Zeit für komplexe HTML-Implementierungen verlieren.

Wie gehen QuestPDF undIronPDFmit gängigen PDF-Aufgaben um?

Bevor Sie sich entscheiden, welche PDF-Bibliothek für Sie geeignet ist, werfen wir einen Blick auf einige häufige Anwendungsfälle, die Sie für eine PDF-Bibliothek haben könnten, indem wir vergleichen, wieIronPDFund QuestPDF diese Aufgaben bewältigen.

HTML-zu-PDF-Konvertierung

HTML zu PDF-Konvertierung mit IronPDF:

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 ist nicht für die HTML-zu-PDF-Konvertierung konzipiert – seine Architektur basiert auf der programmatischen Dokumenterstellung und nicht auf der Transformation von Dateiformaten, einschließlich JavaScript Rendering . Teams, die bestehende HTML-Inhalte konvertieren müssen, kombinieren QuestPDF typischerweise mit einer separaten Rendering-Bibliothek.

Für Projekte, bei denen die HTML-zu-PDF-Konvertierung eine Kernanforderung ist, übernimmt das HTML-zu-PDF-Tool von IronPDF diese Aufgabe als erstklassige Operation mithilfe seiner eingebetteten Chromium-Engine.

PDF-Dateien verschlüsseln

PDF-Verschlüsselung mit IronPDF:

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")
$vbLabelText   $csharpLabel

QuestPDF:

Die PDF-Verschlüsselung liegt derzeit außerhalb des Leistungsumfangs von QuestPDF, die Bearbeitung von Dokumentmetadaten wird jedoch unterstützt. Teams, die eine Verschlüsselung benötigen, integrieren in der Regel eine zusätzliche Bibliothek neben QuestPDF.

Wenn die Verschlüsselung von Dokumenten oder die Anpassung von Sicherheitseinstellungen zu Ihrem Arbeitsablauf gehören, bietetIronPDFdiese PDF-Sicherheitsfunktionen nativ – es sind keine zusätzlichen Pakete erforderlich.

Korrektur von PDF-Inhalten

Inhalte mitIronPDFschwärzen:

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:

Der Layout-Engine von QuestPDF konzentriert sich auf die Dokumentenerstellung, daher fällt die Inhaltsschwärzung nicht in ihren architektonischen Anwendungsbereich. Teams, die Schwärzungsfunktionen benötigen, verwenden in der Regel zusätzlich zu QuestPDF eine weitere Bibliothek wie iTextSharp.

IronPDF übernimmt die Schwärzung in einem einzigen Methodenaufruf, wodurch die Koordination zwischen mehreren Bibliotheken für diese Aufgabe entfällt.

Signierung von PDFs

Digitale Signatur mit IronPDF:

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:

Die digitale Signatur ist nicht Teil des Funktionsumfangs von QuestPDF. Die übliche Vorgehensweise besteht darin, die PDF-Datei mit QuestPDF zu generieren und sie dann an eine separate Bibliothek zur Signierung mit PFX-Zertifikaten weiterzuleiten – ein zusätzlicher Schritt, der eine Abhängigkeit in Ihre Pipeline einfügt.

Für Teams, die im Rahmen des Generierungsworkflows eine Signatur benötigen, bietet die Signaturfunktion von IronPDF zertifikatsbasierte digitale Signaturen als integrierte Funktion an.

Wasserzeichen auf Ihr PDF anwenden

Wasserzeichenanwendung mit IronPDF:

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:

Das Erstellen von Wasserzeichen fällt nicht in den Fokus von QuestPDF. Da QuestPDF sich auf die Erstellung von Dokumenten von Grund auf konzentriert, ist das Überlagern von Inhalten auf bestehende PDFs nicht Teil des Designs.

Die Watermarking-API vonIronPDFakzeptiert HTML/CSS-Strings und bietet Ihnen somit volle Kontrolle über Positionierung, Deckkraft und Aussehen des Wasserzeichens – ganz ohne zusätzliche Bibliotheken.

Stempeln von Bild-HTML-Text

IronPDF Text- und Bildstempeln:

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

SowohlIronPDFals auch QuestPDF unterstützen das Stempeln von Text und Bildern. Der Ansatz vonIronPDFbenötigt etwa 15 Zeilen für das gleiche Ergebnis, für das die canvasbasierte API von QuestPDF etwa 45 Zeilen benötigt, da QuestPDF für jedes Element eine explizite Koordinatenpositionierung erfordert. Mehr über die PDF-Bearbeitungs- und Dokumentmanipulationsfunktionen vonIronPDFerfahren Sie im vollständigen Tutorial.

DOCX zu PDF

DOCX zu PDF-Konvertierung mit IronPDF:

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 beinhaltet keinen DOCX-zu-PDF-Renderer. Um diese Konvertierung mit QuestPDF zu erreichen, ist eine zusätzliche Abhängigkeit wie Aspose.Words oder Syncfusion erforderlich, um den Transformationsschritt durchzuführen.

IronPDF beinhaltet die DOCX-zu-PDF-Konvertierung als integrierten Renderer, sodass der gesamte Vorgang in einem einzigen Paket enthalten ist.

Zusammenfassung des Vergleichs der Codebeispiele

Vergleichsbild

Preisgestaltung und Lizenzierung:IronPDFvs. QuestPDF Library

IronPDFPreise und Lizenzierung

Sehen Sie sich die IronPDF Lizenzierungsoptionen für verschiedene Ebenen und zusätzliche Funktionen an. Entwickler können auch den [Iron Suite Zugang](Iron Suite) erwerben, der alle Produkte von Iron Software zum Preis von zwei enthält.IronPDFbietet außerdem eine kostenlose Testversion für 30 Tage an.

  • Unbefristete Lizenzen: Bietet eine Reihe von unbefristeten Lizenzen, die von der Größe Ihres Teams, den Anforderungen Ihres Projekts und der Anzahl der Standorte abhängen. Jeder Lizenztyp kommt mit E-Mail-Support.

  • Lite License: Diese Lizenz kostet $999 und unterstützt einen Entwickler, einen Standort und ein Projekt.

  • Plus License: Diese höhere Stufe der Lite License unterstützt drei Entwickler, drei Standorte und drei Projekte und 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, die zehn Entwickler, zehn Standorte und zehn Projekte für $2,999 unterstützen. Es bietet dieselben Support-Kanäle wie die vorherigen Stufen, zusätzlich Bildschirmteilen-Support.

  • Lizenzfreie Weitergabe: Die Lizenzierung vonIronPDFbietet eine lizenzfreie Weitergabe für einen zusätzlichen $2,999.

  • Ununterbrochener Produkt-Support: Bietet fortlaufende Produkt-Updates, Upgrades von Sicherheitsfunktionen und Support durch das technische Team für entweder $1,499/Jahr oder einen einmaligen Kauf von $2,999 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.

IronPDF Preisdarstellungsbild

QuestPDF

  • Community: QuestPDF ist Open-Source und unter der MIT-Lizenz verfügbar, und seine Community-Lizenz ist kostenlos. Die Verwendung dieser Lizenz ermöglicht es Ihnen, Ihre Projekte unter Verwendung dieser Software gemäß ihrem Lizenzmodell frei zu ändern und zu verbreiten.

  • Professionell: Für $699 deckt die professionelle Lizenz Teams von bis zu 10 Entwicklern ab, die an Projekten mit QuestPDF arbeiten.

  • Enterprise: Diese letzte Lizenzierungsstufe ist $2,999 und deckt eine unbegrenzte Anzahl von Entwicklern ab.

Neben den Lizenzkosten umfassen die Gesamtprojektkosten auch die Entwicklerstunden, die für die Zusammenstellung separater Bibliotheken für Verschlüsselung, digitale Signaturen, Schwärzung und Formatkonvertierung aufgewendet wurden – Funktionen, die der fokussierte Funktionsumfang von QuestPDF nicht nativ abdeckt. Für Teams, die die Kosten über einen mehrjährigen Projektlebenszyklus hinweg bewerten, übersteigen diese Integrations- und Wartungskosten häufig den Unterschied zwischen Open-Source- und kommerziellen Lizenzen.

Dokumentation und Unterstützung:IronPDFvs. QuestPDF

IronPDF

IronPDF bietet umfangreiche Dokumentation und kommerziellen Support:

  • Umfassende Dokumentation: Umfangreiche und benutzerfreundliche Dokumentation, die alle Funktionen abdeckt.

  • 24/5 Support: Aktiver Ingenieur-Support ist verfügbar.

  • Videotutorials: Schritt-für-Schritt-Videoguides sind auf YouTube verfügbar.

  • Community-Forum: Engagierte Community für zusätzliche Unterstützung.

  • Regelmäßige Updates: Monatliche Produktupdates, um die neuesten Funktionen und Sicherheitspatches sicherzustellen.

Für weitere Informationen, sehen Sie sich die IronPDF-Dokumentation an und besuchen Sie den Iron Software YouTube-Kanal.

QuestPDF

  • Dokumentation: QuestPDF bietet umfassende Dokumentation auf ihrer Website sowie schnelle Startleitfäden und Code-Beispiele.

  • Community: Als Open-Source-Projekt ist QuestPDF stark auf Gemeinschaftsbeiträge zur Förderung und Fehlerbehebung angewiesen und fördert eine aktive und unterstützende Entwickler-Community.

  • YouTube-Videos: QuestPDF hat eine wachsende YouTube-Präsenz, in der Videos veröffentlicht werden, die Entwicklern helfen, verschiedene Aspekte der Bibliothek zu erlernen.

QuestPDF profitiert von einer aktiven Open-Source-Community, die zur Dokumentation und Problemlösung beiträgt. Teams, die garantierte Reaktionszeiten oder dedizierten technischen Support benötigen, finden möglicherweise das kommerzielle Supportmodell vonIronPDFbesser geeignet für Produktionsumgebungen.

Welche Bibliothek sollten Sie wählen?

IronPDF und QuestPDF bieten beide wertvolle Werkzeuge zur PDF-Erzeugung in .NET und sprechen unterschiedliche Entwicklungsanforderungen an. Die Wahl des besten Produkts hängt von Ihren Bedürfnissen und Ihrem Budget ab. QuestPDF, das Open-Source und einfach zu verwenden ist, ist ideal für Entwickler, die eine codezentrierte, leichtgewichtige Lösung suchen. Wenn Sie nicht alle zusätzlichen Funktionen benötigen, dieIronPDFbietet, und nur eine kostenlose, einfache PDF-Bibliothek möchten, dann könnte QuestPDF die richtige Wahl für Sie sein.

IronPDF wird als einzelnes NuGet Paket ausgeliefert, das HTML-zu-PDF-Konvertierung, Verschlüsselung, Schwärzung, digitale Signaturen, Wasserzeichen und DOCX-zu-PDF-Konvertierung umfasst – Funktionen, für die bei der Arbeit mit QuestPDF mehrere zusätzliche Bibliotheken erforderlich wären.

Für Teams, deren Anforderungen über die Dokumentenerstellung hinausgehen und auch Sicherheit, Formatkonvertierung und Nachbearbeitung umfassen, konsolidiertIronPDFdiese Vorgänge in einer Bibliothek mit dediziertem kommerziellem Support und umfangreicher Dokumentation.

Sie können die 30-tägige kostenlose Testversion ausprobieren, um die verfügbaren Funktionen zu testen.

Hinweis:QuestPDF ist ein eingetragenes Warenzeichen seines jeweiligen Eigentümers. Diese Website ist nicht mit QuestPDF verbunden, wird nicht von QuestPDF unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Sie können auch HTML-Dateien mit RenderHtmlFileAsPdf in PDFs konvertieren.

Was sind die Vorteile von IronPDF für Unternehmensanwendungen?

IronPDF ist ideal für Unternehmensanwendungen aufgrund seines umfangreichen Funktionsumfangs, der HTML-zu-PDF-Konvertierung, Dokumentensicherheit, interaktive Formulare und Bearbeitungsfunktionen umfasst. Es unterstützt mehrere Plattformen und bietet robuste Sicherheitsfunktionen.

Kann ich IronPDF für die digitale Signierung von PDFs verwenden?

Ja, IronPDF unterstützt das digitale Signieren von PDFs. Es erlaubt Entwicklern, Dokumente programmatisch mit X.509-Zertifikaten zu signieren.

Welche Plattformen unterstützt IronPDF?

IronPDF unterstützt verschiedene Plattformen, darunter .NET Core, .NET Standard und .NET Framework. Es ist mit Umgebungen wie Windows, Linux, Mac, Docker, Azure und AWS kompatibel.

Gibt es eine Möglichkeit, PDF-Dateien mit IronPDF zu verschlüsseln?

Ja, IronPDF bietet Verschlüsselungsfunktionen, mit denen Sie Passwörter festlegen und Berechtigungen verwalten können, um die Dokumentensicherheit sicherzustellen.

Was ist ein wesentlicher Unterschied zwischen IronPDF und QuestPDF?

Ein wesentlicher Unterschied besteht darin, dass IronPDF umfangreiche Funktionen bietet, einschließlich HTML-zu-PDF-Konvertierung und Dokumentensicherheit, was es für komplexe Anwendungen geeignet macht, während QuestPDF eine einfachere, quelloffene Bibliothek ist, die sich auf Benutzerfreundlichkeit konzentriert und keine native HTML-Konvertierungsunterstützung besitzt.

Bietet IronPDF Unterstützungsressourcen?

IronPDF bietet umfassende Unterstützungsressourcen, einschließlich detaillierter Dokumentation, 24/5-Ingenieur-Support, Video-Tutorials, einem Community-Forum und regelmäßigen Produktaktualisierungen zur Unterstützung von Entwicklern.

Kann ich IronPDF verwenden, um Wasserzeichen zu PDFs hinzuzufügen?

Ja, IronPDF ermöglicht es Ihnen, Wasserzeichen zu PDF-Dokumenten hinzuzufügen. Dies kann programmatisch zur Verbesserung der Dokumentdarstellung und -sicherheit erfolgen.

Welche Lizenzoptionen gibt es für IronPDF?

IronPDF bietet mehrere Lizenzierungsoptionen, einschließlich Lite, Plus, Professional und Royalty-Free Redistribution, die auf unterschiedliche Geschäftsanforderungen und Budgets zugeschnitten sind.

Ist QuestPDF eine gute Alternative für kosteneffiziente PDF-Erstellung?

Ja, QuestPDF ist eine kostenlose, quelloffene Bibliothek, die ideal für Entwickler ist, die eine kosteneffiziente Lösung für leichte PDF-Erstellungsprojekte suchen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
QuestPDF Logo

Sind Sie es leid, teure Erneuerungen und veraltete Produktaktualisierungen zu haben?

Machen Sie sich den Umstieg von QuestPDF leicht - mit unserer technischen Unterstützung bei der Migration und einem besseren Angebot.

IronPDF Logo

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an