PRODUKT-VERGLEICHE

Ein Vergleich zwischen Wkhtmltopdf in Windows und IronPDF

Veröffentlicht 18. April 2023
Teilen Sie:

IronPDF und wkhtmltopdf sind beides Tools, mit denen sich HTML-Seiten oder komplette Websites einschließlich Bildern in das PDF-Format konvertieren lassen. Es gibt jedoch einige Unterschiede zwischen den beiden Tools in Bezug auf ihre Funktionen, ihre Leistung und ihre Benutzerfreundlichkeit.

Was ist wkhtmltopdf?

wkhtmltopdf ist ein Open-Source-Befehlszeilen-Tool, mit dem Sie HTML-Seiten oder Websites in das PDF-Format konvertieren können. Es ist für die Betriebssysteme Windows, Linux und MacOS X verfügbar und kann mit verschiedenen Programmiersprachen wie C# und Java verwendet werden.

wkhtmltopdf

Wie installiert man wkhtmltopdf auf Java und C#;

Hier sind die Schritte zur Installation von wkhtmltopdf auf einem Windows-Server sowohl in C# als auch in Java:

Installation von wkhtmltopdf für C#

  1. Laden Sie die aktuelle Version für Windows von der offiziellen Website herunter: https://wkhtmltopdf.org/downloads.html

  2. Doppelklicken Sie auf das heruntergeladene Installationsprogramm und folgen Sie den Anweisungen des Installationsassistenten, um wkhtmltopdf zu installieren.

  3. Nach der Installation ändern wir den Pfad, indem wir die ausführbare Datei wkhtmltopdf in die Umgebungsvariable modify PATH Ihres Systems aufnehmen. Dies kann über die Eingabeaufforderung mit dem folgenden Befehl geschehen:
set PATH=%PATH%;C:\Program Files\wkhtmltopdf\bin  

Installation von wkhtmltopdf für Java

  1. Laden Sie die neueste Version von wkhtmltopdf für Windows von der offiziellen Website herunter: https://wkhtmltopdf.org/downloads.html

  2. Entpacken Sie den Inhalt des heruntergeladenen Archivs in einen Zielordner auf Ihrem System.

    Sowohl in C# als auch in Java erfolgt die Installation und Verwendung von wkhtmltopdf durch die Ausführung des Befehls wkhtmltopdf über die Eingabeaufforderung oder durch die Verwendung der ProcessBuilder-Klasse zur programmatischen Ausführung des Befehls. Es muss sichergestellt werden, dass die ausführbare Datei wkhtmltopdf zur Umgebungsvariablen PATH des Systems hinzugefügt wird und dass die erforderlichen Schalter und Optionen vorhanden sind, um die gewünschte PDF-Ausgabedatei zu erzeugen.

Was ist IronPDF und wie installiert man es für C# und Java?

IronPDF ist eine Bibliothek, die es Entwicklern ermöglicht, PDFs mit C# und Java zu erstellen, zu bearbeiten und zu konvertieren. Es bietet eine breite Palette von Funktionen, darunter die Konvertierung von HTML in PDF, die PDF-Generierung von Grund auf und die PDF-Manipulation.

IronPDF

So installieren Sie IronPDF für C#

  1. Installieren Sie das IronPDF NuGet-Paket über die Paketmanager-Konsole oder über die Visual Studio UI.

  2. Fügen Sie in Ihrem Code die folgende using-Anweisung hinzu, um den IronPDF-Namespace zu importieren:
    using IronPdf;  
    using IronPdf;  
Imports IronPdf
VB   C#
  1. Um ein PDF aus HTML-Inhalten zu erzeugen, verwenden Sie den folgenden Code:
    var Renderer = new ChromePdfRenderer(); 
    var PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");  
    var Renderer = new ChromePdfRenderer(); 
    var PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");  
Dim Renderer = New ChromePdfRenderer()
	Dim PDF = Renderer.RenderHTMLFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
VB   C#
  1. Um eine PDF-Datei von Grund auf zu erstellen, verwenden Sie den folgenden Code:
  using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer(); 
  // Create a PDF from a URL or local file path
  using var pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20"); 
  // Export to a file or Stream 
  pdf.SaveAs("url.pdf");  
  using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer(); 
  // Create a PDF from a URL or local file path
  using var pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20"); 
  // Export to a file or Stream 
  pdf.SaveAs("url.pdf");  
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Ausgabe

So installieren Sie IronPDF for Java

  1. Herunterladen der bibliothek von der IronPDF-Website.

  2. Fügen Sie die IronPDF JAR-Datei in den Klassenpfad Ihres Projekts ein.

  3. Importieren Sie in Ihrem Code das IronPDF-Paket:
  import com.ironsoftware.ironpdf.*;  
JAVA
  1. Nach der Installation generieren Sie eine PDF-Datei aus HTML-Inhalten, indem Sie den folgenden Code verwenden:
  import com.ironsoftware.ironpdf.*;
  import java.io.IOException;
  import java.nio.file.Paths; 

  // Apply your license key 
  License.setLicenseKey("YOUR-LICENSE-KEY"); 

  // Set a log path 
  Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); 

  // Render the HTML as a PDF. Stored in myPdf as type PdfDocument; 
  PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(" ~Hello World~  Made with IronPDF!"); 

  // Save the PdfDocument to a file 
  myPdf.saveAs(Paths.get("html_saved.pdf"));  
JAVA

Beachten Sie, dass IronPDF eine proprietäre HTML-zu-PDF-Konvertierungs-Engine verwendet und nicht auf externe Tools wie wkhtmltopdf angewiesen ist.

Wie IronPDF und wkhtmltopdf zur Bearbeitung von PDF-Dateien in C# verwendet werden können;

IronPDF und Wkhtmltopdf sind zwei Bibliotheken, die zur Bearbeitung von PDF-Dateien in C# verwendet werden können. In diesem Abschnitt erfahren Sie, wie Sie beide Bibliotheken zur Bearbeitung von PDF-Dateien verwenden können.

PDF-Dateien manipulieren

Manipulation von PDF-Dateien mit IronPDF

IronPDF ist eine C#-Bibliothek, die zum Erstellen, Verändern und pDF wiedergeben dateien. Es bietet eine benutzerfreundliche API, die es Entwicklern ermöglicht, verschiedene Operationen mit PDF-Dateien durchzuführen, wie z. B. das Hinzufügen von Text, Bildern und Tabellen sowie das Zusammenführen, Aufteilen, Sortieren und Konvertieren von PDF-Dateien. Hier ein Beispiel für die Verwendung von IronPDF zum Hinzufügen von Text zu einer PDF-Datei:

var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html");
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html")
Renderer.RenderHTMLFileAsPdf("Project/MyHtmlDocument.html")
VB   C#

HTML zu PDF

Manipulation von PDF-Dateien mit wkhtmltopdf

Wkhtmltopdf ist ein Kommandozeilenwerkzeug, mit dem HTML-Seiten in PDF-Dateien umgewandelt werden können. Es verwendet die Qt WebKit-Rendering-Engine, um die HTML-Seiten in das PDF-Format zu übertragen. Hier ist ein Beispiel für die Verwendung von wkhtmltopdf zur Konvertierung einer HTML-Seite in eine PDF-Datei:

using System.Text;
using System.Diagnostics;
static void Main(string [] args)
{
    //function calling
    ConvertChromePdfRenderer("URL", "Sample.pdf");
    Console.WriteLine("successfully created!");
    Console.ReadKey();
}
//function declaration
public static void ConvertChromePdfRenderer(string url, string filename)
{
    //function definition
    StringBuilder paramsBuilder = new StringBuilder();
    //make CLI command
    paramsBuilder.AppendFormat("\"{0}\" \"{1}\"", url, filename);
    //create new process
    using (Process process = new Process())
    {
        //specify wkhtmltopdf.exe file path to execute above CLI
        process.StartInfo.FileName = "C:\\Program Files (x86)\\wkhtmltopdf\\bin\\wkhtmltopdf.exe";
        //assign CLI as process argument
        process.StartInfo.Arguments = paramsBuilder.ToString();
        //setting the credentials
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardOutput = true;
        process.StartInfo.RedirectStandardError = true;
        //start execution
        process.Start();
        if (!process.WaitForExit(60000))
        {
            process.Kill();
        }
    }
}
using System.Text;
using System.Diagnostics;
static void Main(string [] args)
{
    //function calling
    ConvertChromePdfRenderer("URL", "Sample.pdf");
    Console.WriteLine("successfully created!");
    Console.ReadKey();
}
//function declaration
public static void ConvertChromePdfRenderer(string url, string filename)
{
    //function definition
    StringBuilder paramsBuilder = new StringBuilder();
    //make CLI command
    paramsBuilder.AppendFormat("\"{0}\" \"{1}\"", url, filename);
    //create new process
    using (Process process = new Process())
    {
        //specify wkhtmltopdf.exe file path to execute above CLI
        process.StartInfo.FileName = "C:\\Program Files (x86)\\wkhtmltopdf\\bin\\wkhtmltopdf.exe";
        //assign CLI as process argument
        process.StartInfo.Arguments = paramsBuilder.ToString();
        //setting the credentials
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardOutput = true;
        process.StartInfo.RedirectStandardError = true;
        //start execution
        process.Start();
        if (!process.WaitForExit(60000))
        {
            process.Kill();
        }
    }
}
Imports System.Text
Imports System.Diagnostics
Shared Sub Main(ByVal args() As String)
	'function calling
	ConvertChromePdfRenderer("URL", "Sample.pdf")
	Console.WriteLine("successfully created!")
	Console.ReadKey()
End Sub
'function declaration
Public Shared Sub ConvertChromePdfRenderer(ByVal url As String, ByVal filename As String)
	'function definition
	Dim paramsBuilder As New StringBuilder()
	'make CLI command
	paramsBuilder.AppendFormat("""{0}"" ""{1}""", url, filename)
	'create new process
	Using process As New Process()
		'specify wkhtmltopdf.exe file path to execute above CLI
		process.StartInfo.FileName = "C:\Program Files (x86)\wkhtmltopdf\bin\wkhtmltopdf.exe"
		'assign CLI as process argument
		process.StartInfo.Arguments = paramsBuilder.ToString()
		'setting the credentials
		process.StartInfo.UseShellExecute = False
		process.StartInfo.RedirectStandardOutput = True
		process.StartInfo.RedirectStandardError = True
		'start execution
		process.Start()
		If Not process.WaitForExit(60000) Then
			process.Kill()
		End If
	End Using
End Sub
VB   C#

Zusammenfassend kann man sagen, dass IronPDF und wkhtmltopdf zwei leistungsstarke Tools sind, die zur Bearbeitung von PDF-Dateien in C# verwendet werden können. IronPDF bietet eine benutzerfreundliche API zum Erstellen, Bearbeiten und Rendern von PDF-Dateien, während wkhtmltopdf ein Befehlszeilen-Tool ist, das zum Konvertieren von HTML-Seiten in PDF-Dateien verwendet werden kann. Beide Werkzeuge haben ihre eigenen Stärken und Schwächen, und Entwickler sollten dasjenige wählen, das ihren Bedürfnissen am besten entspricht.

Manipulation einer PDF-Datei mit IronPDF und wkhtmltopdf in Java unter Verwendung der Qt WebKit-Rendering-Engine

Die Bearbeitung von PDF-Dateien ist ein wesentlicher Bestandteil des Dokumentenmanagements, und Entwickler benötigen zuverlässige Werkzeuge, die sie dabei unterstützen. Java-Entwickler haben Zugang zu verschiedenen Bibliotheken und Tools für die PDF-Bearbeitung, wobei IronPDF und wkhtmltopdf beliebte Optionen sind. In diesem Vergleich werden wir untersuchen, wie Java-Entwickler PDF-Dateien mit diesen Werkzeugen bearbeiten können.

IronPDF ist eine C# PDF-Bibliothek, die einfache und schnelle PDF-Manipulationsmöglichkeiten bietet. Es gibt auch eine Java-Version, so dass Java-Entwickler die gleichen Funktionen nutzen können. IronPDF bietet eine API für die Arbeit mit PDFs, einschließlich der Erstellung, Bearbeitung und Wiedergabe von PDF-Dokumenten. Es bietet außerdem Unterstützung für PDF-Formulare, Anmerkungen, Ausrichtungseinstellungen und Sicherheitsfunktionen.

Um mit IronPDF in Java arbeiten zu können, müssen Entwickler die IronPDF for Java-Bibliothek von der offiziellen Website herunterladen und in ihr Java-Projekt importieren.

IronPDF

Wkhtmltopdf hingegen ist ein Befehlszeilen-Tool, das den gesamten HTML-Inhalt mithilfe der Qt WebKit-Rendering-Engine in das Portable Document Format konvertiert. Es handelt sich um ein Open-Source-Tool, das für Windows, Linux und macOS verfügbar ist. Wkhtmltopdf bietet verschiedene Optionen und Schalter für die Anpassung der PDF-Ausgabedatei, wie z. B. die Einstellung von Rändern, Seitengröße und Ausrichtung.

Um wkhtmltopdf in Java zu verwenden, können Entwickler das Tool wkhtmltopdf mit der Klasse Process in Java ausführen.

wkhtmltopdf

Sowohl IronPDF als auch wkhtmltopdf bieten zuverlässige PDF-Manipulationsmöglichkeiten in Java. IronPDF ist eher für Entwickler geeignet, die lieber mit einer API arbeiten, während wkhtmltopdf ideal für Entwickler ist, die lieber mit Befehlszeilentools arbeiten. IronPDF ist außerdem funktionsreicher und bietet mehr Optionen für die PDF-Anpassung, während wkhtmltopdf schneller ist und einen geringeren Platzbedarf hat.

Zusammenfassender Vergleich der beiden Bibliotheken

Eigenschaften

  • IronPDF ist ein voll funktionsfähiger HTML-zu-PDF-Konverter mit Unterstützung für CSS, JavaScript und HTML5. Es kann auch verwendet werden, um Kopf- und Fußzeilen sowie Wasserzeichen zu PDF-Dokumenten hinzuzufügen und mehrere PDF-Dateien in einem einzigen Dokument zusammenzuführen. Darüber hinaus enthält es OCR-Funktionen zur Umwandlung gescannter Dokumente in durchsuchbare PDF-Dateien.
  • wkhtmltopdf ist ein Kommandozeilen-Tool, das sich hauptsächlich auf die Konvertierung von HTML in PDF konzentriert. Es bietet grundlegende Unterstützung für CSS und JavaScript, aber nicht für HTML5. Es enthält keine erweiterten Funktionen wie das Hinzufügen von Kopf- oder Fußzeilen oder das Zusammenführen von PDF-Dateien.

Leistung

  • IronPDF ist eine leistungsoptimierte .NET-Bibliothek, die direkt in einer C#- oder Java-Anwendung verwendet werden kann. Es ist in der Lage, große HTML-Dateien zu verarbeiten und PDFs schnell und effizient zu erzeugen.
  • wkhtmltopdf ist ein Befehlszeilen-Tool, das auf einen externen Prozess zur Erzeugung von PDFs zurückgreift. Dies kann zu einer langsameren Leistung führen, insbesondere bei der Verarbeitung großer HTML-Dateien.

Benutzerfreundlichkeit

  • IronPDF ist benutzerfreundlich gestaltet und enthält eine einfache API, die direkt in eine C#- oder Java-Anwendung integriert werden kann. Außerdem enthält es umfangreiche Dokumentations- und Support-Ressourcen, die den Entwicklern helfen, schnell mit der Arbeit zu beginnen.
  • bei wkhtmltopdf müssen Entwickler mit der Befehlszeilenschnittstelle arbeiten, die komplexer und zeitaufwändiger sein kann. Außerdem verfügt es nicht über den gleichen Umfang an Dokumentation und Support-Ressourcen wie IronPDF.

Plattform-Unterstützung

  • IronPDF ist eine .NET-Bibliothek, die mit jeder .NET-basierten Plattform verwendet werden kann, einschließlich Windows, Linux und macOS. Es kann auch mit Java unter Verwendung der IKVM.NET-Laufzeitumgebung verwendet werden.
  • wkhtmltopdf ist ein Befehlszeilen-Tool, das für Windows, Linux und macOS verfügbar ist. Es kann auch mit verschiedenen Programmiersprachen wie C# und Java verwendet werden.

Kosten

  • IronPDF ist ein kommerzielles Produkt, das für den Einsatz in Produktionsumgebungen eine kostenpflichtige Lizenz erfordert. Es wird jedoch eine kostenlose Testversion für Entwickler angeboten, um das Tool zu testen und zu bewerten.
  • wkhtmltopdf ist ein Open-Source-Tool, das sowohl für kommerzielle als auch für nicht-kommerzielle Zwecke kostenlos genutzt werden kann.

    Zusammenfassend lässt sich sagen, dass IronPDF ein umfassenderer und benutzerfreundlicher HTML-zu-PDF-Konverter ist, der auf Leistung optimiert ist und direkt in einer C#- oder Java-Anwendung verwendet werden kann. Es handelt sich jedoch um ein kommerzielles Produkt, das für den Einsatz in Produktionsumgebungen eine kostenpflichtige Lizenz erfordert. Wkhtmltopdf hingegen ist ein Open-Source-Befehlszeilen-Tool, das mit mehreren Programmiersprachen, darunter C# und Java, verwendet werden kann, dem aber einige der erweiterten Funktionen und die Benutzerfreundlichkeit von IronPDF fehlen.

Preisgestaltung und Lizenzierung

IronPDF und wkhtmltopdf sind zwei gängige Tools zur Erzeugung von PDF-Dokumenten aus HTML-Inhalten. Obwohl beide Tools ähnliche Funktionen bieten, gibt es Unterschiede in der Lizenzierung und Preisgestaltung.

IronPDF ist eine kommerzielle Software-Bibliothek, die für die kommerzielle Nutzung eine Lizenz erfordert. Es bietet eine Reihe von Lizenzierungsoptionen, darunter Lizenzen pro Entwickler, pro Server und pro Einsatz. IronPDF bietet technischen Support und Software-Updates für seine lizenzierten Benutzer. Die Preise für IronPDF variieren je nach der gewählten Lizenzierungsoption.

Wkhtmltopdf hingegen ist ein Open-Source-Tool, das kostenlos erhältlich ist. Sie steht unter der LGPLv3-Lizenz, die die Nutzung, Veränderung und Verbreitung der Software erlaubt. Es bietet jedoch keine technische Unterstützung oder Software-Updates. Die Benutzergemeinschaft bietet Unterstützung und Updates über verschiedene Kanäle wie GitHub Issues und Stack Overflow.

Preislich gesehen ist IronPDF teurer als wkhtmltopdf. Die Preise für IronPDF beginnen bei $399 pro Entwicklerlizenz, während wkhtmltopdf kostenlos zu verwenden ist.

Es ist erwähnenswert, dass sowohl IronPDF als auch wkhtmltopdf die Qt WebKit-Rendering-Engine für die Konvertierung von HTML-Inhalten in PDF-Dokumente verwenden. Beide bieten Befehlszeilentools für die Erstellung von PDF-Dokumenten und unterstützen eine Reihe von Eingabeformaten wie HTML, URLs und lokale Dateien.

IronPDF-Lizenzvertragsbildschirm

Zusammenfassend lässt sich sagen, dass IronPDF und wkhtmltopdf ähnliche Funktionen zur Erzeugung von PDF-Dokumenten aus HTML-Inhalten bieten. Die Hauptunterschiede liegen in ihren Lizenz- und Preismodellen. IronPDF ist eine kommerzielle Software-Bibliothek, die für die kommerzielle Nutzung eine Lizenz erfordert, während wkhtmltopdf ein Open-Source-Tool ist, das kostenlos installiert werden kann. Beide sind bei der Erstellung einer PDF-Anwendung sehr nützlich.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass IronPDF eine leistungsstarke Bibliothek zur PDF-Bearbeitung ist, die für .NET-Sprachen entwickelt wurde. Es wurde entwickelt, um Entwicklern ein einfach zu bedienendes und robustes Werkzeug zum Erstellen, Bearbeiten und Manipulieren von PDF-Dateien zur Verfügung zu stellen. IronPDF ist eine exzellente Wahl für Entwickler, die PDFs in C# oder Java erstellen und bearbeiten möchten, wobei der Schwerpunkt auf Benutzerfreundlichkeit und Leistung liegt.

Auf der anderen Seite ist wkhtmltopdf ein Befehlszeilen-Tool, das die Qt WebKit Rendering-Engine verwendet, um HTML in PDF-Dateien zu konvertieren. Es ist eine Open-Source-Software, die unter Windows, Linux und macOS verwendet werden kann. Es ist zwar ein leistungsfähiges Tool, aber seine Funktionalität ist auf die Konvertierung von HTML in PDF beschränkt, und es erfordert einige technische Kenntnisse, um es einzurichten und effektiv zu nutzen.

Ein Bereich, in dem IronPDF im Vergleich zu wkhtmltopdf glänzt, ist seine Lizenzierung. Während beide Programme unter der MIT-Lizenz lizenziert sind, bietet IronPDF eine kommerzielle Lizenz an, die Premium-Support beinhaltet und den Einsatz in kommerziellen Anwendungen erlaubt. Das macht sie zu einer attraktiven Option für Entwickler, die eine zuverlässige und stabile Bibliothek zur PDF-Bearbeitung suchen.

In Bezug auf die technischen Möglichkeiten ist IronPDF wkhtmltopdf überlegen. Mit Funktionen wie der Größenanpassung von Seiten, der Bildkomprimierung und der Verschlüsselung von Dokumenten bietet IronPDF Entwicklern mehr Flexibilität bei der Erstellung und Bearbeitung von PDF-Dateien. Außerdem unterstützt IronPDF eine größere Anzahl von Bildformaten und verfügt über eine einfachere und intuitivere API, die Entwicklern den Einstieg erleichtert.

Abschließend sei noch erwähnt, dass IronPDF Teil der Iron Software Suite ist, die weitere nützliche Bibliotheken für die .NET-Entwicklung enthält. Entwickler können alle fünf Produkte von Iron Software zum Preis von zwei Lizenzen erwerben, was das Paket für diejenigen attraktiv macht, die das meiste für ihr Geld bekommen möchten.

< PREVIOUS
PDF-Erzeugung in C# (.NET 5) mit PDFSharp
NÄCHSTES >
Digitale Signatur zu PDF in C# mit Itextsharp hinzufügen

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

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