Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
PDF-Dateien werden in einer Vielzahl von Branchen für die Rechnungsstellung und die Erstellung von Dokumenten verwendet. Bei der Erstellung von Dokumenten verwenden die Entwickler das PDF-Format, um die Anforderungen ihrer Kunden zu erfüllen. Mit den heute auf dem Markt befindlichen Bibliotheken war es noch nie so einfach, PDF-Dateien zu erstellen. Wenn wir diese Art von Bibliothek in einem Projekt verwenden, müssen wir Faktoren wie Bau, Lesen und Konvertierung bewerten, um zu bestimmen, welche Bibliothek die beste auf dem Markt ist.
In diesem Artikel vergleichen wir die beiden beliebtesten PDF-Bibliotheken für .NET-Komponenten. Diese beiden Bibliotheken sind:
NReco
IronPDF und NReco sind zwei Bibliotheken, die zum Erstellen, Lesen, Aktualisieren und Bearbeiten von PDF-Dateien in Ihrer .NET-Anwendung verwendet werden können, unabhängig davon, ob es sich um eine Desktop-, eine Web- oder eine mobile Anwendung handelt. Wir werden zunächst die Funktionen der beiden Bibliotheken vergleichen und dann ihre Leistung bei der Konvertierung und Bearbeitung von PDF-Dateien untersuchen. Die .NET-Frameworks von Microsoft unterstützen beide Bibliotheken.
Als Nächstes müssen Sie entscheiden, welche C# PDF-Bibliothek am besten für Ihr .NET-Projekt geeignet ist. Sie können Ihre Entscheidung abwägen, wenn Sie den folgenden Vergleich zwischen den beiden Bibliotheken lesen.
Werfen wir zunächst einen Blick darauf, was beide Bibliotheken zu bieten haben, und gehen wir dann zum eigentlichen Vergleich über.
Die IronPDF for .NET PDF-Bibliothekslösung ist ein Traum für Entwickler, insbesondere für C#-Softwareingenieure. Mit diesem hervorragenden Tool können Sie ganz einfach eine .NET Core PDF-Verarbeitungsanwendung erstellen.
IronPDF verwendet eine .NET Chromium-Engine, um HTML-Seiten in PDF-Dateien umzuwandeln. Es besteht keine Notwendigkeit, komplexe APIs zum Rendern oder Bearbeiten von PDFs zu verwenden. IronPDF unterstützt Standard-Webtechnologien: HTML, ASPX, JS, CSS und Bilder.
Außerdem können Sie damit eine .NET-PDF-Bibliothek mit HTML5, CSS, JavaScript und Bildern erstellen. Sie können eine PDF-Datei mühelos bearbeiten, mit Wasserzeichen versehen sowie Kopf- und Fußzeilen hinzufügen. Außerdem ist es sehr einfach, PDF-Text zu lesen und Bilder zu extrahieren.
Einige der wichtigsten Merkmale sind:
NReco bietet eine Bibliothek für .NET und .NET Core für die HTML-zu-PDF-Konvertierung. Es kann PDF-Dokumente aus HTML-Vorlagen oder aus URLs von Webseiten generieren.
In den meisten Fällen (99% der Zeit)die aus NReco generierten PDFs sehen ähnlich aus wie eine in einem Webbrowser angezeigte Webseite. Die Engine unterstützt Kopf- und Fußzeilen, Seitennummerierung, benutzerdefinierte Schriftarten und die Ausführung von JavaScript.
Die NReco-Bibliothek basiert auf dem Kommandozeilen-Tool WkHtmlToPdf, das die WebKit-Engine zum Rendern von HTML-Inhalten als PDFs verwendet. Die Bibliothek nutzt die wkhtmltoPdf-Binärdateien (win-x86) während der Ausführung. Es ist nicht notwendig, diese manuell zu installieren. Die NReco-Bibliothek extrahiert und führt die wkHtmlToPdf-Binärdateien während der Laufzeit automatisch aus, um die Arbeit zu erleichtern.
Einige der wichtigsten Funktionen sind:
PDF aus HTML-String, Datei oder URL erstellen
PDF-Optionen:
Seitenausrichtung, benutzerdefinierte Seitengröße, Seitenränder
HTML-Vorlagen für Seitenkopf/Fußzeile, Seitennummerierung, Deckblatt usw
Wir werden ein neues Projekt in Visual Studio erstellen, um zu demonstrieren, wie diese beiden Bibliotheken die PDF-Generierung durchführen.
Öffnen Sie Visual Studio. Klicken Sie auf Neues Projekt erstellen => Vorlage wählen (Konsolenanwendung) => Klicken Sie auf Weiter => Benennen Sie das Projekt => Wählen Sie die .NET-Framework Version => Klicken Sie auf den Button Erstellen.
Es wird ein neues Projekt erstellt.
Installieren wir beide Bibliotheken nacheinander.
Es gibt vier Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Diese sind wie folgt:
Verwendung des Visual Studio NuGet-Paketmanagers.
Verwendung der Paketmanager-Konsole.
Laden Sie das NuGet-Paket direkt von der NuGet-Webseite.
Laden Sie die IronPDF .DLL Bibliothek von der IronPDF-Webseite.
Schauen wir uns jede einzelne davon genauer an.
Führen Sie die folgenden Schritte aus, um IronPDF vom NuGet Package Manager herunterzuladen.
Klicken Sie in der Menüleiste auf Tools > NuGet Package Manager > Manage NuGet Package for Solutions.
Es erscheint ein neues Fenster. Klicken Sie auf Durchsuchen => Suchen Sie nach IronPDF=> Klicken Sie auf die Schaltfläche Installieren, wie unten gezeigt.
Dadurch wird die IronPDF-Bibliothek in unserem Projekt installiert.
Gehen Sie in Visual Studio zu Tools > NuGet-Paketmanager > Paketmanager-Konsole
Geben Sie die folgende Zeile auf der Registerkarte der Paketmanager-Konsole ein:
Install-Package IronPdf
Die dritte Möglichkeit ist, das NuGet-Paket direkt von der Website herunterzuladen.
Klicken Sie hier link um das neueste Paket direkt von der Website herunterzuladen. Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket zum Projekt hinzuzufügen.
Wählen Sie die Option Referenz und navigieren Sie dann zum Speicherort der heruntergeladenen Referenz.
Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.
Die NReco-Bibliothek kann auf eine der folgenden vier Arten heruntergeladen werden.
Wie oben, gehen Sie einfach zum NuGet-Paketmanager und suchen Sie nach dem Schlüsselwort "NReco".
Gehen Sie in Visual Studio zu Tools > NuGet-Paketmanager > Paketmanager-Konsole
Geben Sie die folgende Zeile auf der Registerkarte der Paketmanager-Konsole ein:
Install-Package NReco.PdfGenerator -Version 1.2.0
Die dritte Möglichkeit ist, das NuGet-Paket direkt von der Website herunterzuladen.
Klicken Sie hier link um eine Liste der verfügbaren DLLs anzuzeigen. Laden Sie das neueste Paket für verschiedene .NET-Frameworks herunter. Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket zum Projekt hinzuzufügen.
Klicken Sie auf OK, um die Referenz hinzuzufügen.
Schauen wir uns die Funktionalitäten beider Bibliotheken an.
Beide Bibliotheken unterstützen die Erstellung von PDF-Dokumenten, allerdings auf unterschiedliche Weise.
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
file.SaveAs(@"D:\urlToPdfIronPDF.pdf");
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
file.SaveAs(@"D:\urlToPdfIronPDF.pdf");
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim file = chromePdfRenderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
file.SaveAs("D:\urlToPdfIronPDF.pdf")
Der obige Code generiert eine PDF-Datei aus einer angegebenen URL. Die Ausgabe des Quellcodes ist unten zu sehen.
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", null, @"D:\urlToPDFNreco.pdf");
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", null, @"D:\urlToPDFNreco.pdf");
Dim htmlToPdf = New NReco.PdfGenerator.HtmlToPdfConverter()
htmlToPdf.GeneratePdfFromFile("https://en.wikipedia.org/wiki/PDF", Nothing, "D:\urlToPDFNreco.pdf")
Die Erzeugung von PDFs aus einer URL mit NReco erfordert die Verwendung einer anderen Bibliothek: NReco.PDFGenerator.LT Außerdem ist für die PDF-Erzeugung eine kommerzielle Lizenz erforderlich. Ohne sie wird der obige Code die unten gezeigte Ausnahme auslösen:
string htmlstring = "<h1> This is sample pdf generated by IronPDF</h1>";
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring);
file.SaveAs(@"D:\HTMLToPdfIronPDF.pdf");
string htmlstring = "<h1> This is sample pdf generated by IronPDF</h1>";
ChromePdfRenderer chromePdfRenderer = new ChromePdfRenderer();
var file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring);
file.SaveAs(@"D:\HTMLToPdfIronPDF.pdf");
Dim htmlstring As String = "<h1> This is sample pdf generated by IronPDF</h1>"
Dim chromePdfRenderer As New ChromePdfRenderer()
Dim file = chromePdfRenderer.RenderHtmlAsPdf(htmlstring)
file.SaveAs("D:\HTMLToPdfIronPDF.pdf")
Siehe unten für die Ausgabe:
string htmlstring = "<h1> This is sample pdf generated by NReco</h1>";
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.GeneratePdf(htmlstring,null, @"D:\HTMLToPdfIronPDF.pdf");
string htmlstring = "<h1> This is sample pdf generated by NReco</h1>";
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.GeneratePdf(htmlstring,null, @"D:\HTMLToPdfIronPDF.pdf");
Dim htmlstring As String = "<h1> This is sample pdf generated by NReco</h1>"
Dim htmlToPdf = New NReco.PdfGenerator.HtmlToPdfConverter()
htmlToPdf.GeneratePdf(htmlstring,Nothing, "D:\HTMLToPdfIronPDF.pdf")
Der obige Quellcode generiert PDFs mit Hilfe des NReco C# WkHtmlToPdf Wrappers, für dessen erfolgreiche Ausführung auch eine kommerzielle Lizenz erforderlich ist. Daher wird bei der Ausführung des obigen Codes eine Ausnahme ausgelöst: "Diese Funktion erfordert eine kommerzielle Lizenz"
Der folgende Beispielcode demonstriert die Funktion PDF Text Extractiou.
var pdfFile = @"D:\SamplePDF.pdf";
PdfDocument pdfDocument = PdfDocument.FromFile(pdfFile);
string ConvertedText = pdfDocument.ExtractAllText();
Console.WriteLine(ConvertedText);
var pdfFile = @"D:\SamplePDF.pdf";
PdfDocument pdfDocument = PdfDocument.FromFile(pdfFile);
string ConvertedText = pdfDocument.ExtractAllText();
Console.WriteLine(ConvertedText);
Dim pdfFile = "D:\SamplePDF.pdf"
Dim pdfDocument As PdfDocument = PdfDocument.FromFile(pdfFile)
Dim ConvertedText As String = pdfDocument.ExtractAllText()
Console.WriteLine(ConvertedText)
Die generierte Ausgabe wird unten angezeigt:
Wir müssen eine weitere Bibliothek hinzufügen, Nreco.PdfRenderer, um Text zu extrahieren.
var pdfFile = @"D:\SamplePDF.pdf";
var pdfToText = new NReco.PdfRenderer.PdfToTextConverter();
string generatedText = pdfToText.GenerateText(pdfFile);
Console.WriteLine(generatedText);
var pdfFile = @"D:\SamplePDF.pdf";
var pdfToText = new NReco.PdfRenderer.PdfToTextConverter();
string generatedText = pdfToText.GenerateText(pdfFile);
Console.WriteLine(generatedText);
Dim pdfFile = "D:\SamplePDF.pdf"
Dim pdfToText = New NReco.PdfRenderer.PdfToTextConverter()
Dim generatedText As String = pdfToText.GenerateText(pdfFile)
Console.WriteLine(generatedText)
Die Ausgabe ist unten dargestellt:
Die von NReco erzeugte Ausgabe ist korrekt, enthält aber ein zusätzliches Symbol, das nicht vorhanden sein sollte.
Wir haben die wichtigsten Funktionen beider Bibliotheken besprochen. Nun wollen wir sie vergleichen.
NReco verwendet das C#-Tool wkHtmlToPdf in vielen verschiedenen Anwendungsfällen. Wir brauchen wkHtmltoPdf nicht separat zu installieren, aber wir müssen separate NuGet-Pakete installieren, um PDF-Dokumente zu erstellen und zu lesen. Dies erhöht die Komplexität bei der Verwaltung der Bibliotheksabhängigkeiten eines Projekts. IronPDF hingegen benötigt nur eine einmalige Installation. Der volle Funktionsumfang von IronPDF erfordert keine zusätzlichen Bibliotheken.
IronPDF rendert HTML-Inhalte präzise in PDFs, sowohl aus URls als auch aus rohen HTML-Strings. Dieselben Funktionen können in NReco nicht verwendet werden, ohne dass zuvor eine kommerzielle Lizenz erworben wurde.
Beide Bibliotheken können ziemlich gut Text aus PDF-Dateien extrahieren, aber NReco fügt ein zusätzliches, unnötiges Symbol in seine Ausgabe ein.
NReco ist ein Webdienst, der PDF-Dateien aus HTML-Dokumenten erstellt. Es gibt verschiedene Preisstrukturen, die niedrigste beträgt 75 $/Monat. Sie können sich auch für eine kostenlose Testversion anmelden, die jedoch nur über eingeschränkte Funktionen verfügt. Die detaillierten Preise können Sie hier auf der NReco-Seite.
IronPDF ist eine C# PDF-Bibliothek. Es ist kostenlos für die Entwicklung und kann jederzeit für den kommerziellen Einsatz lizenziert werden. Lizenzen sind verfügbar für Einzelprojekte, einzelne Entwickler, Agenturen und globale Unternehmen sowie für SAAS- und OEM-Vertrieb. Alle Lizenzen beinhalten eine 30-tägige Geld-zurück-Garantie, ein Jahr Produktsupport und Updates, Gültigkeit für Entwicklung/Taging/Produktion sowie eine permanente Lizenz (einmaliger Kauf). Die Preise für das Lite-Paket beginnen bei $749.
IronPDF rendert kein HTML in PDF von einem entfernten Server. Vielmehr wird hinter den Kulissen ein echter, standardkonformer Webbrowser gestartet (keine zusätzliche Software muss manuell installiert werden). Das HTML wird mit absoluter Genauigkeit gerendert - und zwar in einem Vektorformat, das für die höchsten Standards im kommerziellen Druck geeignet ist. Die Ausgabe ist eine saubere und hochwertige PDF-Datei. Das Programm ist offen für den Handel, und alle Einzelheiten zur Lizenzierung und Preisgestaltung werden auf der Website veröffentlicht.
NReco konvertiert auch HTML in PDF und läuft auf Cloud-Servern an mehreren Standorten. NReco bietet Bibliotheken für .NET und .NET Core mit der schnellsten und genauesten HTML-zu-PDF-Konvertierung. NReco kann PDF-Dateien aus HTML-Inhalten erzeugen (quellcode, Vorlagendateien oder URLs) nach HTML-Vorlage oder Webseiten-URL. Webseiten werden mit einer Qt WebKit-Engine gerendert, und die resultierende Ausgabe ist nahezu identisch mit der eines Webbrowsers.
Nach einem umfassenden Vergleich zeigt sich, dass IronPDF gegenüber NReco deutliche Vorteile hat. IronPDF bietet eine umfassende Abdeckung für viele Anforderungen bei der PDF-Verarbeitung. Wenn Sie IronPDF kaufen, erhalten Sie alle Konvertierungen in einer einzigen Bibliothek. Es unterstützt Standard-Webdokumente: HTML, ASPX, JS, CSS und Bilder.
NReco ist ein Webdienst, der PDF-Dateien aus HTML-Formaten erstellt. Es gibt verschiedene Preisstrukturen, die niedrigste beträgt 75 $/Monat. IronPDF hingegen ist für die Entwicklung kostenlos und kann jederzeit für den kommerziellen Einsatz lizenziert werden. Lizenzen sind verfügbar für Einzelprojekte, einzelne Entwickler, Agenturen und globale Konzerne. Alle Lizenzen beinhalten eine 30-tägige Geld-zurück-Garantie sowie ein Jahr Produktsupport und Updates. Das Lite-Paket beginnt mit $749. IronPDF-Pakete sind dauerhaft und es fallen keine laufenden Kosten an.
Wenn Sie die komplette IronSuite kaufen, erhalten Sie alle fünf Produkte zum Preis von nur zwei. Für weitere Details, klicken Sie bitte hier.
Wir haben uns für IronPDF entschieden, weil es sehr leistungsfähig ist und über einen großen Funktionsumfang verfügt. IronPDF bietet auch einen guten Support und eine gute Dokumentation, die sicherstellen, dass die Benutzer die beeindruckende Palette der angebotenen Funktionen vollständig und effektiv nutzen können.
9 .NET API-Produkte für Ihre Bürodokumente