PRODUKT-VERGLEICHE

Wkhtmltopdf C# Vergleich mit Codebeispielen

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 werfen wir einen Blick auf zwei leistungsstarke PDF-Generierungsbibliotheken: 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 in kürzester Zeit zum Laufen bringen. Für weitere Informationen besuchen Sie die offizielle Webseite 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+)
  • 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
  • Betriebssysteme und Prozessoren: Unterstützt mehrere verschiedene Betriebssysteme und Prozessoren, einschließlich Windows, Mac, Linux, x64, x86, ARM

    Für weitere Informationen zur Kompatibilität von IronPDF besuchen Sie IronPDF-Kompatibilität.

WkHtmlToPdf

  • .NET-Versionen: Als Befehlszeilentool besitzt WkHtmlToPdf selbst keine direkte Unterstützung für .NET, jedoch interagieren .NET-Entwickler typischerweise mittels eines Wrappers oder einer Bibliothek, wie zum Beispiel DinkToPdf, damit.
  • .App-Umgebungen: WkHtmlToPdf funktioniert reibungslos in mehreren App-Umgebungen wie Windows, Linux und macOS.
  • Programmiersprachen: WkHtmlToPdf wird hauptsächlich über Befehlszeilen-Tools verwendet oder mit Programmiersprachen wie C#, Java, Python, PHP und Node.js integriert.

Einrichtung

Installation von IronPDF

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

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

Installation von Wkhtmltopdf

  1. Laden Sie das Installationsprogramm herunter:

    • Gehe zur wkhtmltopdf-Downloadseite.

    • Unter dem Abschnitt "Windows" laden Sie die neueste stabile Version des Installationsprogramms herunter (z. B. .exe-Datei).

      Wkhtmltopdf C Sharp 3 related to Installation von Wkhtmltopdf

  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, um es von jeder Eingabeaufforderung aus zugänglich zu machen.

      Wkhtmltopdf C Sharp 4 related to Installation von Wkhtmltopdf

  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 im untenstehenden Screenshot zu sehen.

    Wkhtmltopdf C Sharp 5 related to Installation von Wkhtmltopdf

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

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

IronPDF Merkmale:

  • PDF-Konvertierung: IronPDF kann HTML in PDF umwandeln. Mit vollständiger Unterstützung moderner Webstandards können Sie sicher sein, dass IronPDF konsistent pixelgenaue PDFs aus Ihrer HTML-Seite, Datei oder Ihrem 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 erstellen.
  • Sicherheitsfunktionen: Mit IronPDF können Sie stets sicher sein, dass alle sensiblen PDF-Dateien dank seiner Sicherheitsfunktionen geschützt sind. Verwenden Sie IronPDF, um Ihre PDF-Dateien zu verschlüsseln, Passwörter festzulegen und Berechtigungen für Ihre PDF-Dateien zu vergeben.
  • PDF-Bearbeitungsfunktionen: Mit IronPDF können Sie vorhandene PDF-Dokumente bearbeiten, ändern 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.

    Weitere Informationen zu den Funktionen von IronPDF finden Sie unter IronPDF Features.

WkHtmlToPdf C# Hauptfunktionen:

  • HTML-zu-PDF-Konvertierung: Konvertieren Sie HTML-Seiten, Dateien, Strings und CSS-Inhalte in PDF und behalten Sie das ursprüngliche Layout bei.
  • Anpassungsoptionen: Unterstützt Seitengröße, Ränder, Kopfzeilen, Fußzeilen usw.
  • Open Source: Kostenlos unter der MIT-Lizenz nutzbar.
  • 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf (unter 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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'wkhtmltopdf myfile.html myfile.pdf
$vbLabelText   $csharpLabel

Mit IronPDF können Sie pixelgenaue PDF-Dateien aus HTML-Inhalten in nur wenigen Codezeilen erstellen! 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf:

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

IronPDF bietet eine unkomplizierte, leicht zu implementierende Methode zum Verschlüsseln von PDF-Dateien, während es Ihnen viel Kontrolle über den gesamten Prozess gibt. 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf:

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

IronPDFs Schwärzungsfunktion ist eine leistungsstarke, prägnante API, die es einfach macht, spezifizierte Inhalte mit nur wenigen Codezeilen zu schwärzen, wodurch die Automatisierung Ihrer Schwärzungsaufgaben erleichtert wird. 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

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

Wenn Sie IronPDF verwenden, ist es einfach, Ihr PDF dank der benutzerfreundlichen digitalen Signaturfunktion digital zu signieren. 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")
$vbLabelText   $csharpLabel

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 ähnlich wie HTML/CSS ist das Wasserzeichen-Tool von IronPDF einfach zu verwenden und das Anbringen Ihrer individuellen Wasserzeichen auf PDF-Dateien ist kinderleicht. 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")
$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#:

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 war das Stempeln von Text und Bildern auf Ihren PDF-Dateien dank seiner leistungsstarken, aber einfach zu verwendenden Werkzeuge zum Stempeln von Bildern und Text 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")
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

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

IronPDF vereinfacht die Umwandlung von DOCX in PDF mit seinem leistungsstarken DOCX-zu-PDF-Tool und erfordert dabei nur wenige Codezeilen, was letztendlich die Effizienz Ihrer Projekte erhöht. 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

Wkhtmltopdf C Sharp 1 related to Zusammenfassung des Vergleichs der Codebeispiele

Um mehr über die vielfältigen Funktionen zu erfahren, die IronPDF zu bieten hat, und sie in Aktion zu sehen, werfen Sie einen Blick auf die IronPDF-Anleitung, die einen tiefen Einblick in jede Funktion bietet, zeigt, wie sie funktionieren, und Ihnen die Fähigkeiten vermittelt, die Sie benötigen, um ein PDF-Profi zu werden.

Preise und Lizenzen: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF verfügt über verschiedene Stufen und zusätzliche Funktionen zum Erwerb einer Lizenz. Entwickler können auch Iron Suite kaufen, wodurch Sie Zugriff auf alle Produkte von IronSoftware zum Preis von zwei erhalten. Falls Sie noch nicht bereit sind, eine Lizenz zu erwerben, bietet IronPDF eine kostenlose Testversion an, damit Sie alle Funktionen erkunden können, bevor Sie sich für eine Lizenz entscheiden.

  • Unbefristete Lizenzen: Bietet eine Auswahl an unbefristeten Lizenzen, abhängig von der Größe Ihres Teams, den Anforderungen Ihres Projekts und der Anzahl der Standorte. Jeder Lizenztyp beinhaltet E-Mail-Support.
  • Lite License: Diese Lizenz kostet $749 und unterstützt einen Entwickler, einen Standort und ein Projekt.
  • Plus License: Diese unterstützt drei Entwickler, drei Standorte und drei Projekte. Sie ist der nächste Schritt über der Lite License und kostet $1.499. Die Plus License bietet neben dem grundlegenden E-Mail-Support auch Chat- und Telefonsupport.
  • 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 Kontakt-Support-Kanäle wie die vorherigen Ebenen, bietet jedoch zusätzlich Unterstützung per Bildschirmfreigabe.
  • Lizenzfreie Weiterverbreitung: Die Lizenz von IronPDF bietet auch eine lizenzfreie Weiterverbreitung für zusätzliche $1.999
  • Unterbrechungsfreier Produktsupport: IronPDF bietet Zugang zu fortlaufenden Produktaktualisierungen, Sicherheitsverbesserungen und Support von ihrem Ingenieurteam entweder für $999/Jahr oder einem einmaligen Kauf von $1.999 für eine 5-jährige Abdeckung.
  • Iron Suite: Für 1.498 $, erhalten Sie Zugang zu allen Iron Software-Produkten, einschließlich IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint und IronWebScraper.

    Wkhtmltopdf C Sharp 2 related to IronPDF

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: Umfangreiche und benutzerfreundliche Dokumentation, die alle Funktionen abdeckt.
  • 24/5 Support: Aktive Unterstützung durch Ingenieure ist verfügbar.
  • Videoanleitungen: Schritt-für-Schritt-Videoanleitungen sind auf YouTube verfügbar.
  • Community-Forum: Engagierte Community für zusätzliche Unterstützung.
  • Regelmäßige Updates: Monatliche Produktaktualisierungen, um die neuesten Funktionen und Sicherheitspatches zu gewährleisten.
  • PDF-API-Referenz: Bietet API-Referenzen, damit Sie das Beste aus unseren Tools herausholen können.

    Für weitere Informationen werfen Sie einen Blick in die umfangreiche Dokumentation von IronPDF und besuchen Sie den 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 finden.
  • Stack Overflow: Hier finden Sie zahlreiche Fragen und Antworten zu WkHtmlToPdf und erhalten Community-Ratschläge.
  • Offizielle Dokumentation: Die offizielle Dokumentation bietet Details zur Installation, Verwendung, 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.

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

Kye Stuart
Technischer Redakteur

Kye Stuart vereint bei Iron Software die Leidenschaft fürs Programmieren mit der Fähigkeit des Schreibens. Ausgebildet am Yoobee College in der Softwarebereitstellung, verwandeln sie nun komplexe technische Konzepte in klare Bildungsinhalte. Kye schätzt lebenslanges Lernen und nimmt neue technische Herausforderungen an.

Außerhalb der Arbeit genießen sie PC-Spiele, Streaming auf Twitch und Outdoor-Aktivitäten wie Gärtnern und Spaziergänge mit ihrem Hund Jaiya. Kyes unkomplizierte Herangehensweise macht sie zu einem entscheidenden Teil der Mission von Iron Software, Technologie für Entwickler weltweit zu entmystifizieren.

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