PRODUKT-VERGLEICHE

IronPDF und WkHtmlToPdf C#: Ein Vergleich

Veröffentlicht 29. September 2024
Teilen Sie:

Einführung

Die Wahl der richtigen PDF-Bibliothek für Ihre Bedürfnisse kann schwierig sein, wenn es scheinbar unzählige PDF-Bibliotheken gibt, aus denen Sie wählen können. Beim Vergleich verschiedener PDF-Bibliotheken gibt es einige Dinge zu beachten, wie zum Beispiel: Welche Funktionen bietet die Bibliothek? Decken die Funktionen Ihre Bedürfnisse ab, oder können sie nur die Hälfte von dem tun, was Sie benötigen? Welches Unterstützungs- und Dokumentationsniveau bietet die Bibliothek? Gibt es eine steile Lernkurve? Und wie sieht es mit der Preisgestaltung aus? Ist der Lizenzpreis in Ihrem Budget?

Heute werden wir zwei leistungsstarke Bibliotheken zur PDF-Erstellung betrachten: IronPDF und WkHtmlToPdf. Jede Bibliothek bringt ihre einzigartigen Stärken mit und bietet Lösungen für unterschiedliche Anforderungen an die PDF-Erstellung und -Bearbeitung.

IronPDF und WkHtmlToPdf Übersicht

IronPDF ist eine leistungsstarke C#-Bibliothek, die nahtlose PDF-Erstellung, -Manipulation und -Verarbeitung innerhalb des .NET-Frameworks ermöglicht. Mit einer benutzerfreundlichen API und umfangreicher Unterstützung für eine Vielzahl von PDF-bezogenen Funktionen macht IronPDF es Entwicklern einfacher, PDF-Funktionen in C#-Anwendungen zu integrieren. Die Bibliothek ist bekannt für ihren umfassenden Funktionsumfang, einschließlich der Umwandlung von HTML in PDF, Text- und Bildextraktion, Formularverarbeitung sowie Dokumentensicherheitsoptionen wie Verschlüsselung und digitale Signaturen. Sie können IronPDF ganz einfach über die NuGet-Paket-Manager-Konsole installieren und die Bibliothek im Handumdrehen zum Laufen bringen. Für weitere Informationen besuchen Sie Die offizielle Website von IronPDF.

WkHtmlToPdf ist ein .NET Core P/Invoke-Wrapper für die WkHtmlToPdf-Bibliothek, ein beliebtes Tool zur Konvertierung von HTML-Seiten in PDF unter Verwendung der Qt Webkit-Rendering-Engine. Diese Open-Source-Bibliothek ist ein Fork von DinkToPdf und bietet grundlegende HTML-zu-PDF-Konvertierungsfunktionen mit einem Schwerpunkt auf Einfachheit und Effizienz. Es ist einfach zu installieren. Nachdem Sie die WkHtmlToPdf- ausführbare Datei heruntergeladen und ausgeführt haben, müssen Sie nur sicherstellen, dass sie zur Umgebungsvariablen des Systempfads hinzugefügt wird. Während WkHtmlToPdf nicht über die erweiterten Funktionen verfügt, die IronPDF bietet, ist es eine leichtgewichtige und einfach zu verwendende Bibliothek.

Plattformübergreifende Kompatibilität

IronPDF

IronPDF zeichnet sich durch seine umfassende plattformübergreifende Kompatibilität aus. Es unterstützt eine Vielzahl von Umgebungen innerhalb des .NET Frameworks und gewährleistet einen nahtlosen Betrieb auf verschiedenen Plattformen.

  • .NET-Versionen:

    • Vollständig in C# geschrieben und unterstützt. VB.NET, und F#

    • .NET Core (8, 7, 6, 5 und 3.1+)

    • .NET-Standard (2.0+)
  • .NET-Framework (4.6.2+)
  • App-Umgebungen: IronPDF funktioniert in verschiedenen App-Umgebungen 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 Einzelheiten zur Kompatibilität von IronPDF besuchen Sie IronPDF-Kompatibilität.

WkHtmlToPdf

  • .NET-Versionen: Als Befehlszeilen-Tool hat WkHtmlToPdf selbst keine direkte .NET-Unterstützung. .NET-Entwickler interagieren jedoch typischerweise mit ihm über einen Wrapper oder eine Bibliothek wie DinkToPdf.
  • .App-Umgebungen: WkHtmlToPdf funktioniert reibungslos in mehreren App-Umgebungen wie Windows, Linux und macOS.
  • Programmiersprachen: WkHtmlToPdf wird hauptsächlich über Befehlszeilentools verwendet oder in Programmiersprachen wie C#, Java, Python, PHP und Node.js integriert.

Hauptmerkmalvergleich: PDF-Funktionalität in IronPDF vs. WkHtmlToPdf

Beim Vergleich von IronPDF und WkHtmlToPdf ist es wichtig, die Funktionen zu betrachten, die beide Bibliotheken zur PDF-Erstellung und -Manipulation bieten.

IronPDF Merkmale:

  • PDF-Umwandlung: IronPDF kann HTML in PDF umwandeln. Mit seiner vollständigen Unterstützung für moderne Webstandards können Sie sicher sein, dass IronPDF konsequent pixelgenaue PDFs von Ihrer HTML-Seite, Datei oder Inhalt zurückgibt. IronPDF kann auch PDF-Dateien aus anderen Formaten wie DOCX, Bilder, RTF und mehr konvertieren.
  • PDF-Generierung: Mit IronPDF können Sie PDFs aus URLs, Bildformaten, ASPX-Dateien oder HTML-Strings erzeugen.
  • 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 vorhandene PDF-Dokumente bearbeiten, editieren und PDF-Dateien mühelos lesen. 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.

    Für weitere Informationen zu den Funktionen von IronPDF besuchen Sie bitte IronPDF-Funktionen.

WkHtmlToPdf C# Hauptmerkmale:

  • HTML zu PDF Konvertierung: HTML-Seiten, Dateien, Strings und CSS-Inhalte in PDF umwandeln, wobei das ursprüngliche Layout beibehalten wird.
  • Anpassungsoptionen: Unterstützt Seitengröße, Ränder, Kopfzeilen, Fußzeilen usw.
  • Open Source: Kostenlos nutzbar unter der MIT-Lizenz.
  • Plattformübergreifende Kompatibilität: Funktioniert in Windows-, Linux- und macOS-Umgebungen.

Vergleich der wichtigsten Funktionen mit Codebeispielen zwischen IronPDF und WkHtmlToPdf

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>");

// 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");
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>");

// 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");
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>")

' 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
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

WkHtmlToPdf (Verwendung von DinkToPdf):

using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
Imports DinkToPdf
Private converter = New BasicConverter(New PdfTools())
Private doc = New HtmlToPdfDocument() With {
	.Objects = {
		New ObjectSettings() With {.HtmlContent = "<h1>Hello World</h1>"}
	}
}
Private pdf() As Byte = converter.Convert(doc)
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf)
VB   C#

WkHtmlToPdf (Verwendung der Befehlszeile)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'wkhtmltopdf myfile.html myfile.pdf
VB   C#

Mit IronPDF können Sie pixelgenaue Dokumente erstellen. PDF-Dateien aus HTML Inhalt in nur wenigen Zeilen Code! Die Unterstützung für moderne Webstandards stellt sicher, dass die von Ihnen erstellte PDF-Datei so viel wie möglich von der ursprünglichen Quelle beibehält. WkHtmlToPdf basiert auf der Konvertierung von HTML in PDF, und seine einfache Methode zur Bewältigung dieser Aufgabe, sei es als Teil einer anderen Bibliothek oder innerhalb eines Befehlszeilentools, verdeutlicht dies nur.

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;

//Edit file security settings
//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;

//Edit file security settings
//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

'Edit file security settings
'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#

WkHtmlToPdf:

Verschlüsselungsunterstützung wird von WkHtmlToPdf nicht direkt ohne Drittanbieter-Bibliotheken bereitgestellt.

IronPDF bietet eine unkomplizierte, leicht zu implementierende Methode für PDF-Dateien verschlüsseln, während Sie die vollständige Kontrolle über den gesamten Prozess haben. WkHtmlToPdf bietet aufgrund seines Fokus als HTML-zu-PDF-Umwandlungstool keine direkte Unterstützung für die PDF-Verschlüsselung an.

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#

WkHtmlToPdf:

WkHtmlToPdf verfügt nicht über eingebaute Schwärzungsfunktionen.

IronPDF's Redaktion Die Funktion ist eine leistungsstarke, prägnante API, die es einfach macht, festgelegte Inhalte mit nur wenigen Codezeilen zu redigieren und die Automatisierung Ihrer Redaktionsaufgaben zu erleichtern. WkHtmlToPdf bietet keine integrierte Unterstützung zur Schwärzung von PDFs.

Digitales Signieren von PDF-Dateien

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Instantiate Renderer
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;

// Instantiate Renderer
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

' Instantiate Renderer
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#

WkHtmlToPdf C#:

WkHtmlToPdf C# bietet keine native Unterstützung zum Signieren von PDFs.

Wenn Sie IronPDF verwenden, ist es einfach zu digital signieren Ihr PDF dank der benutzerfreundlichen digitalen Signaturfunktion. Dieses leistungsstarke Signatur-Tool bietet Ihnen die Werkzeuge, die Sie benötigen, um PDF-Dateien programmatisch digital zu signieren, was Ihnen Zeit spart, wenn Sie regelmäßig PDF-Dateien signieren müssen. Mit WkHtmlToPdf kann es selbst keine PDF-Signatur durchführen, jedoch kann die Bibliothek, in der Sie es verwenden, möglicherweise die Fähigkeit haben, diese Aufgabe auszuführen.

Anwendung benutzerdefinierter Wasserzeichen auf Ihr PDF-Dokument

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#

WkHtmlToPdf:

Hat keine direkte, klare Methode dafür. Stattdessen müssten Sie erweiterte CSS-Stilgestaltung implementieren, um Wasserzeichen anzuwenden, oder eine separate PDF-Bibliothek verwenden, die dies verarbeiten kann.

IronPDF bietet Benutzern ein starkes, prägnantes Werkzeug zur Wasserzeichenerstellung. Mit einem Ansatz, der dem von HTML/CSS ähnelt, bietet IronPDF's Wasserzeichen-Tool ist einfach zu bedienen und das Anwenden von benutzerdefinierten Wasserzeichen auf PDF-Dateien wird zum Kinderspiel. Wenn Sie WkHtmlToPdf alleine verwenden, ist das Einfügen von Wasserzeichen nur mithilfe von CSS möglich.

Bilder und 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");
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");
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")
VB   C#
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// 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;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// 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
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create image stamper
Private 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#

WkHtmlToPdf C#:

Das Stempeln von Text und Bildern erfordert einen indirekten Ansatz mit HTML und CSS, da es keine integrierten Optionen speziell dafür gibt.

Mit IronPDF, Text und Bilder stempeln das Hinzufügen auf Ihre PDF-Dateien war dank der leistungsstarken, aber benutzerfreundlichen Image- und Textstempel-Tools noch nie einfacher. WkHtmlToPdf enthält keine integrierten Stempelwerkzeuge, aber Sie können ein ähnliches Ergebnis erzielen, indem Sie HTML und CSS verwenden, um den gestempelten Inhalt zu applizieren.

DOCX in PDF Konvertierung

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#

WkHtmlToPdf C#:

Benötigt zusätzliche Bibliotheken, um DOCX- in PDF-Konvertierungen zu bearbeiten.

IronPDF vereinfacht Umwandlung von DOCX in PDF mit seinem leistungsstarken DOCX-zu-PDF-Tool, das nur wenige Codezeilen benötigt und letztendlich die Effizienz Ihrer Projekte steigert. WkHtmlToPdf bietet keine integrierte Unterstützung für die Konvertierung von DOCX in PDF, stattdessen müssten Sie sich nach anderen PDF-Bibliotheken umsehen, die dies handhaben können.

Zusammenfassung des Vergleichs der Codebeispiele

Erfahren Sie mehr über die Vielzahl an Funktionen, die IronPDF bietet, und sehen Sie sie in Aktion auf der IronPDF Website. Anleitung Leitfäden, die sich intensiv mit jeder Funktion auseinandersetzen, erläutern, wie sie funktionieren, und Ihnen die Fähigkeiten vermitteln, die Sie benötigen, um ein PDF-Profi zu werden.

Preise und Lizenzen: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF hat verschiedene Stufen und zusätzliche Funktionen beim Erwerb einer Lizenz. Entwickler können auch kaufen IronSuite das Ihnen Zugang zu allen Produkten von IronSoftware zum Preis von zwei ermöglicht. Wenn Sie noch nicht bereit sind, eine Lizenz zu erwerben, bietet IronPDF eine Kostenlose Testversion damit Sie alle Funktionen erkunden können, die es bietet, bevor Sie eine Lizenz erwerben.

  • 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, IronPrintund IronWebScraper.

WkHtmlToPdf

WkHtmlToPdf ist ein kostenlos nutzbares Open-Source-Tool, das unter der LGPL-Lizenz lizenziert ist. Es erlaubt die Verwendung von wkhtmltopdf in proprietären Anwendungen, solange Sie die Bibliothek selbst nicht verändern.

Dokumentation und Support: IronPDF vs. WkHtmlToPdf

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.
  • PDF-API-Referenz: Bietet API-Referenzen, damit Sie das Beste aus unseren Tools herausholen können.

    Weitere Informationen finden Sie in IronPDFs umfangreicher Dokumentation, und besuchen Sie die IronSoftware YouTube-Kanal.

WkHtmlToPdf

  • GitHub: Das GitHub-Repository von WkHtmlToPdf ist ein Ort, an dem Benutzer Probleme melden können, die sie bei der Nutzung des Tools feststellen.
  • Stack Overflow: Hier finden Sie zahlreiche Fragen und Antworten zu WkHtmlToPdf und erhalten Rat von der Community.
  • Offizielle Dokumentation: Die offizielle Dokumentation bietet Details zu Installation, Nutzung, Befehlszeilenoptionen und gängigen Konfigurationen.

Schlussfolgerung

Abschließend bieten sowohl IronPDF als auch WkHtmlToPdf einzigartige Stärken für die PDF-Erstellung und -Manipulation in C#. IronPDF zeichnet sich durch sein umfassendes Funktionsset aus, das fortschrittliche PDF-Funktionen wie Verschlüsselung, Schwärzen, digitale Signatur und nahtlose DOCX-zu-PDF-Konvertierung umfasst, was es zu einer robusten Lösung für Entwickler macht, die nach einer vielseitigen und benutzerfreundlichen Bibliothek suchen. Zwischen seinem umfangreichen Funktionsumfang und der ausführlichen Dokumentation ist IronPDF ein leistungsstarkes Werkzeug in Ihrem Entwickler-Toolkit, wenn Sie regelmäßig mit PDF-Dateien arbeiten.

Auf der anderen Seite glänzt WkHtmlToPdf durch Einfachheit und Effizienz bei der Umwandlung von HTML in PDF, insbesondere für Benutzer, die nach einer leichtgewichtigen Open-Source-Lösung ohne fortgeschrittene PDF-Bearbeitungsmöglichkeiten suchen. Während es einige der fortschrittlicheren Funktionen von IronPDF vermisst, machen die Benutzerfreundlichkeit, plattformübergreifende Unterstützung und der kostenfreie Einsatz von WkHtmlToPdf es zu einer attraktiven Wahl für grundsätzliche PDF-Generierungsaufgaben. Letztendlich hängt die Wahl zwischen IronPDF und WkHtmlToPdf von den spezifischen Anforderungen Ihres Projekts, dem Bedarf an erweiterten PDF-Funktionen und Ihren Budgetüberlegungen ab.

< PREVIOUS
Syncfusion PDF Viewer Vergleich für HTML zu PDF
NÄCHSTES >
Aspose PDF Converter Tutorial und Vergleich

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

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