PRODUKT-VERGLEICHE

Ein Vergleich zwischen QuestPDF und IronPDF

Veröffentlicht 11. August 2024
Teilen Sie:

Einführung

Die Wahl der richtigen PDF-Bibliothek, die Ihren Bedürfnissen am besten entspricht, kann angesichts der ständig wachsenden Zahl von Tools im Internet für die Arbeit mit PDFs eine entmutigende Aufgabe sein (Portable Document Format). Deshalb wollen wir Ihnen heute helfen, indem wir uns zwei verschiedene PDF-Tools genauer ansehen, 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
  • OS und Prozessoren: Unterstützt verschiedene Betriebssysteme und Prozessoren wie Windows, Mac, Linux, x64, x86, ARM

    Für weitere Informationen besuchen Sie IronPDF.

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: Arbeitet auf verschiedenen Betriebssystemen und Cloud-Umgebungen wie Windows, Linux, macOS, Azure und AWS.
  • IDEs: Sie können QuestPDF mit jeder IDE verwenden, die Sie in Ihrem Arbeitsbereich einsetzen, sei es Visual Studio, VS Code, JetBrains Rider oder eine andere.

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 ist in der Lage, HTML in PDF zu konvertieren. Dank der vollständigen Unterstützung moderner Webstandards können Sie sicher sein, dass IronPDF aus Ihren HTML-Inhalten stets pixelgenaue PDFs erstellt. Möchten Sie andere Dateiformate in PDF konvertieren? IronPDF unterstützt die Konvertierung vieler verschiedener Dateiformate, darunter; DOCX in PDF, RTF in PDF, Bild in PDF und mehr.
  • PDF-Erzeugung: Mit IronPDF können Sie PDF-Dokumente aus URLs, ASPX-Dateien oder HTML-Strings generieren.
  • Wasserzeichen: Text- und Bildwasserzeichen auf PDF-Dateien anwenden.
  • Sicherheitsfunktionen: Mit IronPDF können Sie immer sicher sein, dass alle sensiblen PDF-Dateien dank seiner Sicherheitsfunktionen sicher 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 mühelos bearbeiten. IronPDF bietet Bearbeitungsfunktionen wie das Hinzufügen von Kopf- und Fußzeilen, das Stempeln von Text und Bildern auf den PDF-Seiten, das Hinzufügen von benutzerdefinierten Wasserzeichen zum PDF, die Arbeit mit PDF-Formularen und das Teilen oder Zusammenführen von PDF-Dateien.

    Eine ausführlichere Liste der Funktionen von IronPDF finden Sie unter ironpdf.com.

QuestPDF Eigenschaften

  • Entwerfen von Dokumenten mit C#: Verwenden Sie C#-Code, um PDF-Dateien zu entwerfen und zu erstellen, indem Sie einen reinen Code-Ansatz verwenden.
  • Umfassende Layout-Engine: QuestPDFs umfassende Layout-Engine stellt sicher, dass Sie PDF-Dokumente mit Leichtigkeit generieren können, sie gibt Ihnen die volle Kontrolle über den Generierungsprozess und die Dokumentstruktur, sie bietet volle Seitenunterstützung und sie optimiert die visuelle Struktur des Dokuments.
  • Vorhersagbare Strukturelemente: Mit QuestPDF können Sie Ihrer PDF-Datei eine Reihe von Strukturelementen hinzufügen, darunter Text, Bilder, Rahmen und Tabellen.
  • Hot-Reload-Fähigkeit: Sie können eine Echtzeit-Vorschau der Dokumente ohne Neukompilierung des Codes erhalten.
  • Wartung: Effiziente Versionskontrolle, um Fehler zu beheben oder ältere Versionen abzurufen. Die effiziente Wartung von QuestPDF sorgt dafür, dass Sie keine Zeit für komplexe 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.

Konvertierung von HTML in PDF

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")
VB   C#

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.

Wenn Sie also HTML-Inhalte in ein PDF-Dokument konvertieren möchten, dann ist IronPDF das richtige Werkzeug für Sie. IronPDF bietet Ihnen mit seiner integrierten Unterstützung ein einfaches und effizientes Werkzeug zur Konvertierung von HTML in PDF.

PDF-Dateien verschlüsseln

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
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

'Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

'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")
VB   C#

QuestPDF:

Da es keine integrierte Unterstützung für die PDF-Verschlüsselung gibt, müssen Sie auf externe Bibliotheken zurückgreifen, wenn Sie Ihre PDFs verschlüsseln möchten. Mit QuestPDF können Sie jedoch die Metadaten des PDFs ändern.

Wenn Sie jedoch regelmäßig Dokumente verschlüsseln oder die Sicherheitseinstellungen von Dokumenten bearbeiten müssen, dann wird Ihnen ein Tool mit integrierter Unterstützung für diese Aufgabe das Leben sehr erleichtern. Das intuitive, leicht zu erlernende Verschlüsselungstool von IronPDF hilft Ihnen, Ihren Arbeitsbereich zu optimieren. Billigeren oder kostenlosen Tools wie QuestPDFs fehlt dagegen möglicherweise die gleiche umfangreiche Palette an Werkzeugen.

Schwärzen von PDF-Inhalten

IronPDF:

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")
VB   C#

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.

IronPDF macht die Schwärzung Ihrer PDF-Inhalte einfach, mit seinem prägnanten, aber effektiven Schwärzungstool, das in der Lage ist, Inhalte mit nur ein paar Zeilen Code zu schwärzen. QuestPDF hingegen kann Redaktionsaufgaben nicht allein bewältigen und benötigt zusätzliche Bibliotheken, die über Redaktionsfunktionen verfügen.

Signieren von PDFs

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")
VB   C#

QuestPDF:

Sie können QuestPDF nicht verwenden, um PDFs digital zu signieren. Stattdessen könnten Sie ein PDF mit QuestPDF erstellen und dann eine externe Bibliothek verwenden, um dieses PDF digital zu signieren.

Wenn Sie Ihre PDF-Dateien effizient mit digitalen Signaturen versehen wollen, dann ist IronPDF die erste Wahl, da es PDF-Dateien problemlos digital signiert. Mit der benutzerfreundlichen, leistungsstarken API haben Sie die volle Kontrolle über den Prozess.

Wasserzeichen auf Ihr PDF anwenden

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")
VB   C#

QuestPDF:

QuestPDF kann nicht verwendet werden, um Wasserzeichen zu Ihren PDF-Dateien hinzuzufügen, da diese Bibliothek sehr einfach aufgebaut ist.

Wenn Sie mit HTML und CSS vertraut sind, werden Sie feststellen, dass das Wasserzeichen-Tool von IronPDF noch einfacher zu bedienen ist, als es ohnehin schon scheint, da es sowohl HTML als auch CSS für das Styling und die Platzierung des Wasserzeichens verwendet. Mit IronPDF können Sie programmgesteuert benutzerdefinierte Wasserzeichen zu jeder PDF-Datei hinzufügen, mit der Sie arbeiten. Wenn Sie jedoch mit QuestPDF arbeiten, werden Sie feststellen, dass es in diesem Bereich fehlt, da es kein integriertes Werkzeug für die Anwendung von Wasserzeichen gibt.

Bild HTML Text stempeln

IronPDF:

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")
VB   C#

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")
VB   C#

Zwar unterstützen sowohl IronPDF als auch QuestPDF das Stempeln von Text und Bildern auf Ihren PDF-Seiten, aber wie Sie in den obigen Beispielen sehen können, bietet IronPDF eine prägnantere und benutzerfreundlichere Methode zur Durchführung dieser Aufgabe. Mit IronPDF können Sie das Endergebnis mit weniger Aufwand erreichen als mit QuestPDF. QuestPDF erfordert einen längeren und mehr manuellen Ansatz für diese Aufgabe.

DOCX zu PDF

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")
VB   C#

QuestPDF:

QuestPDF unterstützt die Konvertierung von DOCX in PDF nicht direkt. Wenn Sie eine DOCX-Datei in PDF umwandeln möchten, während Sie mit QuestPDF arbeiten, müssen Sie eine zusätzliche Bibliothek wie Aspose.Words oder Syncfusion installieren.

IronPDF ist ein Allround-Champion, wenn es um die Konvertierung von Dateien geht, mit der eingebauten Fähigkeit, viele verschiedene Dokumenttypen in PDF zu konvertieren, einschließlich DOCX, wie hier zu sehen. QuestPDF hingegen benötigt wiederum eine zusätzliche Bibliothek, um diese Aufgabe zu erfüllen.

Zusammenfassung des Vergleichs der Codebeispiele

Preisgestaltung und Lizenzierung: IronPDF vs. QuestPDF Bibliothek

IronPDF Preisgestaltung und Lizenzierung

IronPDF hat verschiedene Stufen und zusätzliche Funktionen beim Erwerb einer Lizenz. Entwickler können auch kaufen EisenSuite was Ihnen Zugang zu allen Produkten von IronSoftware zum Preis von zwei bietet. Wenn Sie noch nicht bereit sind, eine Lizenz zu kaufen, bietet IronPDF eine kostenloser Test die 30 Tage dauert.

  • Unbefristete Lizenzen: Bietet eine Reihe von unbefristeten Lizenzen, je nach 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: Unterstützung für drei Entwickler, drei Standorte und drei Projekte, dies ist der nächste Schritt nach der Lite License und kostet $1,499. Die Plus License bietet Chat-Unterstützung und Telefon-Support zusätzlich zur grundlegenden E-Mail-Unterstützung.
  • Professional License: Diese Lizenz ist für größere Teams geeignet und unterstützt zehn Entwickler, zehn Standorte und zehn Projekte für $2,999. Sie bietet die gleichen Support-Kanäle wie die vorherigen Stufen, bietet jedoch auch Bildschirmfreigabe-Support.
  • Lizenzgebührenfreie Weiterverteilung: Die Lizenzierung von IronPDF bietet auch eine lizenzgebührenfreie Weiterverteilung gegen einen Aufpreis von $1.999 an.
  • Ununterbrochene Produktunterstützung: IronPDF bietet Zugang zu fortlaufenden Produktaktualisierungen, Sicherheitsfunktionserweiterungen und Unterstützung durch ihr Engineering-Team für entweder $999/Jahr oder einen einmaligen Kauf von $1,999 für eine Abdeckung von 5 Jahren.
  • IronSuite: Für $1.498 erhalten Sie Zugriff auf alle Iron Software-Produkte, einschließlich IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint und IronWebScraper.

QuestPDF

  • Community: QuestPDF ist quelloffen und unter der MIT-Lizenz verfügbar, und die Community-Lizenz ist frei. Diese Lizenz erlaubt es Ihnen, Ihre Projekte mit dieser Software gemäß dem Lizenzmodell frei zu verändern und zu verbreiten.
  • Professional: Für $699 können Sie die professionelle Lizenz erwerben, die Teams von bis zu 10 Entwicklern abdeckt, die an Projekten mit QuestPDF arbeiten.
  • Enterprise: Diese letzte Lizenzstufe kostet $1999 und deckt eine unbegrenzte Anzahl von Entwicklern 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, die alle Funktionen abdeckt.
  • 24/5 Support: Aktiver Ingenieursupport ist verfügbar.
  • Video Tutorials: Schritt-für-Schritt-Videoanleitungen 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.

    Weitere Informationen finden Sie in der umfangreichen IronPDF-Website dokumentationund besuchen Sie die IronSoftware YouTube-Kanal.

QuestPDF

  • Dokumentation: QuestPDF bietet eine umfangreiche Dokumentation auf seiner Website sowie Kurzanleitungen und Code-Beispiele für den Einstieg.
  • Community: Da QuestPDF ein Open-Source-Projekt ist, ist es oft auf die Community angewiesen, um gefördert zu werden und Fehler zu finden. Das bedeutet, dass es eine aktive und unterstützende Gemeinschaft von Entwicklern fördert, die QuestPDF verwenden
  • YouTube-Videos: QuestPDF hat eine positive YouTube-Community und stellt Videos auf YouTube ein, die Entwicklern helfen, verschiedene Aspekte der Bibliothek zu nutzen.

    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. Welches für Sie am besten geeignet ist, hängt also ganz 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 all die zusätzlichen Funktionen benötigen, die IronPDF zu bieten hat, und nur eine kostenlose, einfache PDF-Bibliothek wollen, dann ist QuestPDF vielleicht die richtige Wahl 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 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.

< PREVIOUS
Ein Vergleich zwischen IronPDF und PSPDFKit
NÄCHSTES >
Ein Vergleich zwischen IronPDF und Innovasys Document! X

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >