Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Wkhtmltopdf C# Vergleich mit Codebeispielen

IronPDF vs wkhtmltopdf

Funktionsvergleich mit Belegen aus offiziellen Dokumenten, NuGet Einträgen und Projekt-Repositories

⚠️
wkhtmltopdf ist veraltet. Das Projekt ist archiviert und wird nicht mehr weiterentwickelt. Es verwendet eine veraltete Qt-WebKit-Engine, die moderne CSS3-, Flexbox-, Grid- und aktuelle JavaScript Standards nicht unterstützt. Für Produktionsanwendungen wird die Migration zu einer aktiv gepflegten Bibliothek empfohlen.
wkhtmltopdf
2
von 17 Funktionen
2 Ja 3 Teilweise 4 Verpackungsabhängig 8 Nein
⚠ Veraltet / Archiviert
IronPDF ✦
17
von 17 Funktionen
17 Ja
✦ Vollständige Abdeckung
Merkmal wkhtmltopdf IronPDF ✦
PDF Creation & Conversion
HTML/CSS zu PDF ⚠ Outdated Engine
Hauptzweck ist die Konvertierung von HTML in PDF, die Engine basiert jedoch auf dem veralteten Qt WebKit. Moderne CSS3-, Flexbox- und Grid-Unterstützung fehlen.
✓ Yes
Eingebettete Chromium-Engine – pixelgenaues HTML5/CSS3 mit Flexbox, Grid und modernen Webstandards.
JavaScript-Ausführung ~ Partial
Unterstützt JS-bezogene Optionen, aber die veraltete WebKit-Engine empfiehlt Alternativen für komplexes JS.
✓ Yes
Vollständiges HTML/CSS/ JavaScript Rendering über eingebettetes Chromium – dynamische Diagramme, Single-Page-Anwendungen, interaktive Inhalte.
Programmatische Generierung ✕ No
Entwickelt, um ausschließlich HTML in PDF zu konvertieren – keine allgemeine programmatische PDF-Zeichenbibliothek.
✓ Yes
Erstellen Sie neue/leere PDFs über PdfDocument Konstruktor. Volle programmatische Kontrolle.
Merge, Split & Rearrange ✕ No
Lediglich ein Konvertierungstool; keine Hinweise auf APIs zum Teilen/Zusammenführen von PDF-Seiten.
✓ Yes
Zusammenführen/Aufteilen wird durch detaillierte Anleitungen unterstützt. Operationen mit nur einer Zeile Code.
Editing & Manipulation
Headers, Footers & Page Numbers ✓ Yes
Die Engine bietet Header-/Footer-Funktionen (gängige wkhtmltopdf-Funktionalität über CLI-Flags).
✓ Yes
Eigene Header-/Footer-API + Seitenplatzhalter werden unterstützt. HTML-basiert mit umfassender Anpassungsmöglichkeit.
Watermarks & Stamps ✕ No
Kein PDF-Editor; das Wasserzeichen wird üblicherweise durch Ändern der HTML-Vorlage vor der Konvertierung eingefügt.
✓ Yes
Anleitungen zum Hinzufügen von Wasserzeichen/Stempeln mit HTML-/Text-/Bildstempeln. Volle Kontrolle über Deckkraft, Drehung und Position.
Reading & Extraction
Text aus PDFs extrahieren ✕ No
Nur ein Konverter; keine Textextraktionsbibliothek.
✓ Yes
ExtractAllText unterstützt Sortieroptionen (z. B. visuelle Sortierung).
Seiten in Bilder umwandeln ✕ No
wkhtmltopdf konvertiert HTML→PDF; wkhtmltoimage konvertiert HTML→Bild, nicht PDF→Bild.
✓ Yes
PDF-zu-Bild-/Rasterisierungs-APIs dokumentiert. Native Ausgabe in PNG, JPEG und BMP.
OCR für gescannte PDFs ✕ No
OCR ist nicht Teil des Funktionsumfangs des HTML→PDF-Konverters.
✓ Via IronOCR
Erstellen Sie durchsuchbare PDFs mithilfe von OCR. Unterstützung für über 127 Sprachen durch IronOCR Integration.
Security & Compliance
Digitale Signaturen ✕ No
wkhtmltopdf unterstützt keine PDF-Signatur.
✓ Yes
Spezieller Signaturleitfaden mit Unterstützung für X509/PFX-Zertifikate.
PDF/A-Konformität ✕ No
PDF/A-Konformitätsworkflows sind nicht als unterstützte Ausgabe dokumentiert.
✓ Yes
Anleitung zur PDF/A-Konvertierung (z. B. Details zu PDF/A-3B). Erfüllt die Anforderungen Enterprise Richtlinien.
Platform & Deployment
Plattformübergreifende Unterstützung ⚙ Wrapper-Dependent
Plattformübergreifende Kompatibilität setzt die Installation der korrekten nativen Binärdateien für jedes Betriebssystem voraus. Es handelt sich nicht um eine eigenständige Lösung.
✓ Yes
OS-specific NuGet packages + macOS & Linux guides. Windows, Linux, macOS, ARM supported.
Server-/Docker-Bereitstellung ⚙ Wrapper-Dependent
Erfordert die Auslieferung nativer Binärdateien; Projekthinweise zum Legacy-Engine-Status. Komplexe Docker-Konfiguration.
✓ Yes
Offizielle Azure Functions + Docker-Anleitungen; optionaler separater Engine-Container.
Zeit bis zum ersten PDF ~ Complex
Erfordert native Binärverwaltung und Wrapper-Integration. Keine einfache NuGet Installation.
✓ Simple
Die Schnellstartanleitung zeigt die Installation und den minimalen Code für die HTML→PDF-Konvertierung. Install-Package IronPdf .
Licensing & Support
Klarheit der Lizenzbestimmungen ~ Complex
Die LGPLv3-Lizenzierung führt Copyleft-Überlegungen ein; verschiedene .NET Wrapper haben unterschiedliche Lizenzen.
✓ Clear
Endbenutzer-Lizenzvereinbarung und Lizenzbedingungen sind öffentlich dokumentiert. Unbefristete kommerzielle Lizenzen.
Kommerzieller Support / SLA ? Unknown
Die Engine ist Open Source (archiviert); die Service-Level-Vereinbarung des Anbieters ist in den zitierten Quellen nicht beschrieben. Support wird ausschließlich von der Community angeboten.
✓ 24/5 SLA
Supportportal + "Technischer Support rund um die Uhr an 5 Tagen die Woche" mit garantierter Service-Level-Vereinbarung (SLA) – E-Mail, Live-Chat, Telefon.
Dokumentationsqualität ~ Partial
Es gibt umfangreiche CLI-Dokumentation für die Engine, aber die .NET Wrapper-Dokumentation ist qualitativ sehr unterschiedlich.
✓ Extensive
Vollständige Dokumentation mit Anleitungen, Beispielen, Codebeispielen zum Kopieren und Einfügen sowie Video-Tutorials.
Zusammenfassung: wkhtmltopdf ist ein veralteter HTML-zu-PDF-Konverter mit einer veralteten Qt-WebKit-Engine. Er kann weder Text extrahieren, PDFs signieren, PDF/A-Dateien erstellen, Seiten zusammenführen/teilen, Wasserzeichen hinzufügen noch Seiten rastern – und erfordert für die Bereitstellung eine manuelle Verwaltung der nativen Binärdateien.
IronPDF ist ein moderner, aktiv weiterentwickelter Ersatz – 30 Tage kostenlos testen →

Die richtige PDF-Bibliothek für Ihre Bedürfnisse auszuwählen, kann schwierig sein, wenn es scheinbar unzählige Optionen gibt. Beim Vergleich sind wichtige Faktoren die angebotenen Funktionen im Vergleich zu Ihren Anforderungen, das Maß an Unterstützung und Dokumentation, die Lernkurve und die Lizenzierungskosten. Entscheidend müssen auch die Sicherheitsfolgen abgewogen werden.

Dieser Vergleich umfasst zwei PDF-Generierungsbibliotheken mit unterschiedlichen Designphilosophien: WkHtmlToPdf und IronPDF. WkHtmlToPdf hat sich als unkomplizierter Kommandozeilen-Konverter von HTML zu PDF einen Namen gemacht, und viele Teams haben sich genau für diesen Zweck darauf verlassen. Allerdings kann die Verwendung von WkHtmlToPdf in C# Sicherheitsrisiken mit sich bringen. Da es auf einem externen ausführbaren Programm (WebKit) basiert, könnten Schwachstellen oder unsachgemäße Befehls-Sanitisierung möglicherweise ausgenutzt werden, was zu einem Serverkompromiss durch manipuliertes HTML oder Argumente führen könnte.

IronPDF ist eine verwaltete .NET Bibliothek, die im Sicherheitskontext Ihrer Anwendung ausgeführt wird und so die Angriffsfläche externer Prozesse verringert. In den folgenden Abschnitten werden ihre Funktionen, Darstellungsfähigkeiten und Sicherheitsarchitektur verglichen.

Was sind IronPDF und WkHtmlToPdf?

IronPDF ist eine C#-Bibliothek zur Erstellung, Bearbeitung und Verarbeitung von PDF-Dateien innerhalb des .NET Framework. Die API umfasst die Konvertierung von HTML in PDF, die Extraktion von Text und Bildern, die Formularverarbeitung sowie Optionen zur Dokumentensicherheit wie Verschlüsselung und digitale Signaturen – alles zugänglich über ein einziges NuGet Paket. Sie können IronPDF über die NuGet -Paket-Manager-Konsole installieren und die Bibliothek innerhalb weniger Minuten in Betrieb nehmen. Weitere Informationen finden Sie auf der offiziellen 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 mithilfe der Qt WebKit-Rendering-Engine. Diese Open-Source-Bibliothek basiert auf DinkToPdf und legt besonderen Wert auf die einfache Konvertierung von HTML in PDF. Es ist einfach zu installieren; nach dem Herunterladen und Ausführen des WkHtmlToPdf-Programms müssen Sie nur sicherstellen, dass es dem Pfadumgebungsvariablen Ihres Systems hinzugefügt wird. WkHtmlToPdf ist eine schlanke Bibliothek, deren Fokus jedoch eher auf der Konvertierung als auf der umfassenderen PDF-Manipulation liegt. Um die Sicherheit und die Funktionsunterschiede von IronPDF in Ihrer eigenen Umgebung zu evaluieren, ist eine kostenlose 30-Tage-Testlizenz erhältlich.

Plattformübergreifende Kompatibilität

IronPDF

IronPDF unterstützt eine breite Palette von Umgebungen innerhalb des .NET Framework und gewährleistet so einen konsistenten Betrieb auf verschiedenen Plattformen.

  • .NET-Versionen:

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

    • .NET Core (8, 7, 6, 5, und 3.1+).
    • .NET Standard (2.0+).
    • .NET Framework (4.6.2+).
  • Anwendungsumgebungen: IronPDF funktioniert in verschiedenen 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, einschließlich Windows, Mac, Linux, x64, x86, ARM.

Weitere Informationen zur Kompatibilität von IronPDF finden Sie auf IronPDF-Kompatibilität.

WkHtmlToPdf

  • .NET-Versionen: Als Kommandozeilen-Tool hat WkHtmlToPdf selbst keine direkte .NET-Unterstützung, jedoch interagieren .NET-Entwickler typischerweise mit ihm unter Verwendung eines Wrappers oder einer Bibliothek, wie DinkToPdf.

  • Anwendungsumgebungen: WkHtmlToPdf funktioniert reibungslos in mehreren Anwendungsumgebungen wie Windows, Linux und macOS.

  • Programmiersprachen: WkHtmlToPdf wird hauptsächlich über Kommandozeilen-Tools verwendet oder in Programmiersprachen wie C#, Java, Python, PHP und Node.js integriert.

Installation

Installation von IronPDF

Um IronPDF zu verwenden, installieren Sie es über den NuGet-Paket-Manager in Visual Studio:

Install-Package IronPdf

Installation von Wkhtmltopdf

  1. Laden Sie das Installationsprogramm herunter:

    • Gehen Sie zur Download-Seite von WkHtmlToPdf.
    • Unter dem Abschnitt "Windows" laden Sie die neueste stabile Version des Installers herunter (z. B. .exe-Datei).
  2. Führen Sie das Installationsprogramm aus:

    • Doppelklicken Sie auf die heruntergeladene .exe-Datei.
    • Folgen Sie den Installationsanweisungen.
    • Während der Installation können Sie wählen, WkHtmlToPdf zu Ihrem System-PATH hinzuzufügen, damit es von jedem Befehlszeilenfenster aus zugänglich ist.
  3. Überprüfen Sie die Installation:
    • Öffnen Sie die Eingabeaufforderung (cmd).
    • Geben Sie wkhtmltopdf --version ein, um zu überprüfen, ob es korrekt installiert ist. Sie sollten die Versionsnummer auf dem Bildschirm sehen.

Wie unterscheiden sich IronPDF und WkHtmlToPdf hinsichtlich ihrer Funktionen?

Beim Vergleich von IronPDF und WkHtmlToPdf ist es wichtig, sich die Funktionen anzusehen, die beide Bibliotheken für die PDF-Erzeugung und -Manipulation bieten.

IronPDF-Funktionen:

  • PDF-Konvertierung: IronPDF konvertiert HTML in PDF mithilfe einer eingebetteten Chromium-Engine mit voller Unterstützung für HTML5, CSS3 (einschließlich Flexbox und Grid) und JavaScript. Es konvertiert auch von anderen Formaten wie DOCX, Bildern, RTF und mehr.

  • PDF-Erstellung: Mit IronPDF können Sie PDFs aus URLs, Bildformaten, ASPX-Dateien oder HTML-Strings erstellen.

  • Sicherheitsmerkmale: IronPDF beinhaltet Verschlüsselung, Passwortschutz und detaillierte Berechtigungseinstellungen (Schreibgeschützt, Kopier-/Einfügebeschränkung, Druckkontrolle) als erstklassige Operationen in der API.

  • PDF-Bearbeitungsfunktionen: IronPDF kann bestehende PDF-Dokumente verarbeiten, bearbeiten und PDF-Dateien lesen. Zu den Bearbeitungsfunktionen gehören das Hinzufügen von Kopf- und Fußzeilen, das Einfügen von Text und Bildern auf Seiten, das Anbringen benutzerdefinierter Wasserzeichen, die Arbeit mit PDF-Formularen sowie das Aufteilen oder Zusammenführen von PDF-Dateien.

Weitere Details zu den Funktionen von IronPDF finden Sie unter IronPDF-Funktionen.

WkHtmlToPdf C# Hauptmerkmale:

  • HTML-zu-PDF-Konvertierung: Konvertiert HTML-Seiten, -Dateien, -Strings und CSS-Inhalte in PDFs und behält das ursprüngliche Layout bei.

  • Anpassungsoptionen: Unterstützt Seitengröße, Ränder, Kopf- und Fußzeilen usw.

  • Open Source: Kostenlos unter der MIT-Lizenz zu verwenden.

  • Plattformübergreifende Kompatibilität: Funktioniert in Windows-, Linux- und macOS-Umgebungen.

Codebeispiele nebeneinander

HTML-zu-PDF-Konvertierung

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

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

WkHtmlToPdf (Verwendung der Befehlszeile)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
SHELL

IronPDF erzeugt pixelgenaue PDF-Dateien aus HTML- Inhalten mit nur wenigen Codezeilen. Die integrierte Chromium-Engine unterstützt moderne CSS3-, Flexbox- und Grid-Technologien, sodass das gerenderte PDF dem Original sehr nahe kommt. WkHtmlToPdf basiert auf derselben Kernaufgabe – der Konvertierung von HTML in PDF – und erledigt diese effizient, egal ob es über eine Wrapper-Bibliothek oder die Kommandozeile aufgerufen wird. Probleme treten typischerweise bei modernen CSS-Layouts auf: Die Qt-WebKit-Engine von WkHtmlToPdf unterstützt Flexbox und Grid nicht vollständig, was bei modernen Designs zu unerwarteten Darstellungsergebnissen führen kann.

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

WkHtmlToPdf:

Die Verschlüsselung liegt außerhalb des aktuellen Anwendungsbereichs von WkHtmlToPdf; Um dies zu erreichen, ist eine separate Drittanbieterbibliothek erforderlich.

IronPDF bietet eine direkte API zur Verschlüsselung von PDF-Dateien , einschließlich Passwortschutz, Erzwingung des Schreibschutzes und detaillierter Berechtigungskontrolle. WkHtmlToPdf konzentriert sich auf den Konvertierungsschritt, daher integrieren Teams, die eine Verschlüsselung benötigen, typischerweise eine zweite Bibliothek, um die Dokumentensicherheit nach der PDF-Generierung zu gewährleisten.

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

WkHtmlToPdf:

Die Schwärzungsfunktion ist nicht Teil des Funktionsumfangs von WkHtmlToPdf.

Die Redaction API von IronPDF schwärzt bestimmte Inhalte mit einem einzigen Methodenaufruf – im obigen Beispiel sind das drei Codezeilen. Da WkHtmlToPdf als Konvertierungstool und nicht als PDF-Editor konzipiert ist, fällt die Schwärzungsfunktion nicht in seinen architektonischen Rahmen. Teams, die diese Funktionalität benötigen, würden eine separate PDF-Manipulationsbibliothek hinzufügen.

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

WkHtmlToPdf C#:

WkHtmlToPdf ist nicht zum Signieren von PDFs ausgelegt; Für diese Funktionalität wird eine separate Bibliothek benötigt.

Die digitale Signatur- API von IronPDF akzeptiert X509/PFX-Zertifikate und signiert ein Dokument mit nur zwei Methodenaufrufen, was Arbeitsabläufe vereinfacht, die eine programmatische Signatur in großem Umfang erfordern. WkHtmlToPdf ist nicht für die eigenständige PDF-Signatur ausgelegt; Wenn Sie es jedoch zusammen mit einer anderen Bibliothek verwenden, bietet diese Bibliothek möglicherweise die benötigten Signierfunktionen.

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

WkHtmlToPdf:

Das Hinzufügen von Wasserzeichen ist nicht Teil des nativen Funktionsumfangs von WkHtmlToPdf. Stattdessen müssten Sie das CSS-Styling vor der Konvertierung im Quell-HTML implementieren oder eine separate PDF-Bibliothek verwenden, die Wasserzeichen auf bestehende Dokumente anwenden kann.

Das Wasserzeichen-Tool von IronPDF verwendet einen HTML/CSS-basierten Ansatz und gibt Entwicklern die Kontrolle über Deckkraft, Drehung und Position, ohne die .NET -API verlassen zu müssen. WkHtmlToPdf kann Wasserzeichen durch CSS-Styling annähern, das vor der Konvertierung auf das Quell-HTML angewendet wird – ein Ansatz, der für einfachere Fälle funktioniert, aber an seine Grenzen stößt, wenn Sie bestehende PDFs mit einem Wasserzeichen versehen müssen, die nicht aus Ihrem eigenen HTML generiert wurden.

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

WkHtmlToPdf C#:

WkHtmlToPdf enthält keine integrierten Stempelwerkzeuge. Die übliche Vorgehensweise besteht darin, die gewünschten Stempel vor der Konvertierung in den Quell-HTML- und CSS-Code einzubetten.

IronPDF bietet spezielle TextStamper und ImageStamper Klassen für das Stempeln von Text und Bildern auf PDF-Seiten - einschließlich Unterstützung von Google Fonts und präziser Ausrichtungssteuerung. WkHtmlToPdf verfügt nicht über integrierte Stempelwerkzeuge, aber Sie können ein ähnliches Ergebnis erzielen, indem Sie den gestempelten Inhalt vor der Konvertierung direkt in Ihren Quell-HTML- und CSS-Code einbetten.

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

WkHtmlToPdf C#:

WkHtmlToPdf konzentriert sich ausschließlich auf HTML-Eingaben, daher sind für die DOCX-Konvertierung zusätzliche Bibliotheken erforderlich.

IronPDF wickelt die DOCX-zu-PDF-Konvertierung über seine Klasse DocxToPdfRenderer ab - drei Codezeilen im obigen Beispiel. Da die Rendering-Pipeline von WkHtmlToPdf auf HTML-Eingaben basiert, wird DOCX nicht als Quellformat unterstützt. Teams, die diese Funktionalität benötigen, würden neben WkHtmlToPdf eine separate Konvertierungsbibliothek integrieren.

Zusammenfassung des Vergleichs der Codebeispiele

Um die volle Bandbreite der Funktionen von IronPDF in Aktion zu sehen, sollten Sie die IronPDF - Anleitungen erkunden, die jede Funktion anhand von Codebeispielen zum Kopieren und Einfügen erläutern.

Preisgestaltung und Lizenzierung: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF bietet verschiedene Stufen und zusätzliche Funktionen für den Lizenzkauf. Entwickler können auch [Iron Suite](Iron Suite) kaufen, was Ihnen Zugang zu allen Produkten von Iron Software zum Preis von zwei bietet. Wenn Sie noch nicht bereit sind, eine Lizenz zu kaufen, bietet IronPDF eine kostenlose Testversion, damit Sie alle Funktionen ausprobieren können, bevor Sie eine Lizenz erwerben.

  • Unbefristete Lizenzen: Bietet eine Reihe unbefristeter Lizenzen je nach Teamgröße, Projektanforderungen und Anzahl der Standorte. Jeder Lizenztyp kommt mit E-Mail-Support.

  • Lite License: Diese Lizenz 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 nach der Lite-Lizenz. Die Plus-Lizenz bietet Chat-Support und Telefonsupport zusätzlich zum grundlegenden E-Mail-Support.

  • Professional License: Diese Lizenz ist für größere Teams geeignet, da sie zehn Entwickler, zehn Standorte und zehn Projekte unterstützt. Es bietet dieselben Support-Kanäle wie die vorherigen Stufen, zusätzlich Bildschirmteilen-Support.

  • Lizenzfreie Weiterverbreitung: Die Lizenzierung von IronPDF bietet auch eine Lizenz für lizenzfreie Weiterverbreitung zu einem zusätzlichen Preis.

  • Unterbrechungsfreie Produktunterstützung: IronPDF bietet Zugriff auf fortlaufende Produktupdates, Upgrades der Sicherheitsfunktionen sowie Support durch ihr Ingenieurteam.

  • Iron Suite: Sie erhalten Zugang zu allen Produkten von Iron Software, einschließlich IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint und IronWebScraper.

WkHtmlToPdf

WkHtmlToPdf ist ein kostenlos zu verwendendes Open-Source-Tool, das unter der LGPL-Lizenz lizenziert ist, die es Ihnen ermöglicht, wkhtmltopdf in proprietären Anwendungen zu verwenden, solange Sie die Bibliothek selbst nicht ändern.

Neben den Lizenzkosten umfassen die Gesamtprojektkosten auch die Entwicklerstunden, die für die Verwaltung nativer Binärabhängigkeiten, das Zusammenstellen separater Bibliotheken für Verschlüsselung , Signierung und Schwärzung sowie für die Umgehung der eingeschränkten CSS3-Unterstützung der Qt WebKit-Engine aufgewendet wurden. 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: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF bietet umfangreiche Dokumentation und 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.

  • PDF-API-Referenz: Bietet API-Referenzen , damit Sie das Potenzial unserer Tools optimal nutzen können.

Für weitere Informationen, schauen Sie sich die umfangreiche Dokumentation von IronPDF an und besuchen Sie den Iron Software YouTube Channel.

WkHtmlToPdf

  • GitHub: Das GitHub-Repository von WkHtmlToPdf ist ein Ort, wo Benutzer Probleme melden können, die sie bei der Verwendung des Tools finden.

  • Stack Overflow: Hier finden Sie zahlreiche Fragen und Antworten rund um WkHtmlToPdf sowie Community-Rat.

  • Offizielle Dokumentation: Die offizielle Dokumentation bietet Details zu Installation, Verwendung, Befehlszeilenoptionen und häufigen Konfigurationen.

Welche Bibliothek sollten Sie wählen?

Sowohl IronPDF als auch WkHtmlToPdf befassen sich mit der PDF-Generierung in C#, zielen aber auf unterschiedliche Segmente des Komplexitätsspektrums ab. IronPDF deckt den gesamten PDF-Lebenszyklus ab – Konvertierung, Verschlüsselung, Schwärzung, digitale Signatur, DOCX-zu-PDF und mehr – mit einem einzigen NuGet Paket und einer aktiv gepflegten Chromium-Rendering-Engine. Für Teams, deren Projekte mehrere PDF-Operationen umfassen, reduziert dieser konsolidierte Ansatz die Anzahl der zu verwaltenden Abhängigkeiten.

WkHtmlToPdf erlangte seine Popularität durch einen fokussierten, unkomplizierten Ansatz zur HTML-zu-PDF-Konvertierung, und die fehlende Lizenzgebühr macht es zu einem leicht zugänglichen Einstiegspunkt. Teams stoßen typischerweise an einen Wendepunkt, wenn die Anforderungen über die Konvertierung hinausgehen und Funktionen wie Bearbeitung, Sicherheit oder Compliance umfassen – Fähigkeiten, die außerhalb des architektonischen Rahmens von WkHtmlToPdf liegen. Angesichts des archivierten Status des Projekts und der veralteten WebKit-Engine sehen Teams mit wachsenden Anforderungen dies oft als den natürlichen Zeitpunkt, eine aktiv gepflegte Alternative zu evaluieren. Letztendlich hängt die richtige Wahl von den aktuellen und zukünftigen PDF-Anforderungen Ihres Projekts ab.

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

Hinweis:WkHtmlToPdf ist ein eingetragenes Warenzeichen seines jeweiligen Eigentümers. Diese Website ist nicht verbunden mit WkHtmlToPdf und wird von ihm nicht unterstützt. 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 PDF zu konvertieren. Zusätzlich können Sie HTML-Dateien mithilfe von RenderHtmlFileAsPdf in PDFs umwandeln.

Was sind die wesentlichen Unterschiede zwischen IronPDF und WkHtmlToPdf?

IronPDF bietet eine umfassende Funktionspalette, einschließlich Textextraktion, Formularverarbeitung, Verschlüsselung und digitaler Signaturen, zusammen mit plattformübergreifender Kompatibilität. WkHtmlToPdf ist ein Open-Source-Tool, das sich auf die einfache HTML-zu-PDF-Konvertierung konzentriert.

Wie kann ich IronPDF in ein .NET-Projekt installieren?

IronPDF kann mit dem NuGet Package Manager in Visual Studio installiert werden, indem der Befehl Install-Package IronPDF ausgeführt wird.

Ist es möglich, PDFs mit IronPDF zu verschlüsseln?

Ja, IronPDF bietet Optionen zum Verschlüsseln von PDF-Dateien, Setzen von Passwörtern und Zuweisen von Berechtigungen, um die Dokumentensicherheit zu erhöhen.

Unterstützt IronPDF die plattformübergreifende Entwicklung?

In der Tat ist IronPDF mit verschiedenen Umgebungen innerhalb des .NET-Frameworks kompatibel, einschließlich Windows, Linux, Mac, Docker, Azure und AWS.

Kann IronPDF DOCX-Dateien in PDF umwandeln?

Ja, IronPDF enthält Funktionen zum nahtlosen Konvertieren von DOCX-Dateien in PDFs.

Welche Art von Unterstützung ist für IronPDF-Benutzer verfügbar?

IronPDF bietet detaillierte Dokumentation, 24/5-Ingenieursupport, Video-Tutorials, ein Community-Forum und regelmäßige Software-Updates.

Wie installiert man WkHtmlToPdf?

Um WkHtmlToPdf zu installieren, laden Sie die ausführbare Datei von der offiziellen Website herunter, führen Sie den Installer aus und stellen Sie sicher, dass sie in Ihrem System-Pfad enthalten ist.

Welche Lizenzbedingungen gelten für die Nutzung von WkHtmlToPdf?

WkHtmlToPdf wird unter der LGPL-Lizenz vertrieben und erlaubt die kostenlose Nutzung sowohl in Open-Source- als auch in proprietären Anwendungen.

Bietet WkHtmlToPdf Unterstützung für die PDF-Verschlüsselung?

Nein, WkHtmlToPdf bietet keine native Unterstützung für PDF-Verschlüsselung. Für Verschlüsselungsmöglichkeiten sind zusätzliche Bibliotheken von Drittanbietern erforderlich.

Kye Stuart
Technischer Autor

Kye Stuart verbindet Leidenschaft für das Programmieren und Schreibfähigkeiten bei Iron Software. Nach der Ausbildung am Yoobee College in Software-Bereitstellung transformieren sie nun komplexe technische Konzepte in klares Bildungspotenzial. Kye legt Wert auf lebenslanges Lernen und stellt sich neuen technischen Herausforderungen.

Außerhalb der Arbeit ...

Weiterlesen

Iron Support Team

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