Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Entwickler in C# standen schon immer vor Herausforderungen, wenn es um das Lesen, Schreiben, Erstellen oder Konvertieren von PDFs zwischen verschiedenen Dateiformaten ging. Mit dem Aufkommen zahlreicher Bibliotheken wurden diese Probleme jedoch gelöst, und die einfache Integration dieser Bibliotheken hat sie beliebter und einfacher in C#-Anwendungen einsetzbar gemacht.
In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET-Framework- und .NET Core-Entwickler verglichen:
ExpertPDF
Bei diesen beiden Bibliotheken handelt es sich um C#-Bibliotheken für .NET, die Methoden zum Erzeugen, Konvertieren und Bearbeiten von PDFs in .NET und .NET Core bieten. Die wichtigste Frage ist, welche dieser C# PDF-Bibliotheken für unser Projekt am besten geeignet ist. In diesem Artikel werden wir diese beiden Bibliotheken umfassend vergleichen und ihre herausragenden Eigenschaften hervorheben, damit Sie eine fundierte Entscheidung bei der Auswahl der richtigen Bibliothek für Ihr Projekt treffen können.
Werfen wir zunächst einen Blick darauf, was diese beiden Bibliotheken zu bieten haben, und fahren wir dann mit dem eigentlichen Vergleich fort.
IronPDF ist eine umfassende .NET PDF-Bibliothekslösung, die insbesondere für C#-Entwickler von Vorteil ist. Mit dieser Bibliothek können Sie ganz einfach alle Funktionalitäten implementieren, die für die Erstellung eines hervorragenden PDF-Readers oder PDF-Viewers in C# erforderlich sind.
IronPDF verfügt über eine .NET-Chromium-Engine, die HTML-Inhalte in PDF-Dokumente umwandelt und so die Gestaltung oder Positionierung von PDFs ohne komplexe APIs erleichtert. Der HTML-PDF-Konverter ermöglicht die Erstellung einer .NET-PDF-Bibliothek mit HTML5, CSS, JavaScript und Bildern. Außerdem können Sie damit PDFs bearbeiten, Kopf- und Fußzeilen hinzufügen und Bilder aus PDFs extrahieren. Außerdem macht es das Lesen von PDF-Texten zu einem unkomplizierten Prozess.
ExpertPDF ist ebenfalls eine .NET-Bibliothek, die Entwicklern die Möglichkeit bietet, HTML in PDF zu konvertieren. Wenn Sie PDF-Berichte generieren oder einen PDF-Reader erstellen möchten, müssen Sie keine komplexe Software zur Berichterstellung mehr verwenden.
ExpertPDF ist einfach zu bedienen und dennoch ein leistungsstarker PDF-Editor. Es enthält einen hochklassigen HTML-zu-PDF-Konverter, der innerhalb weniger Minuten in jede .NET-Anwendung implementiert werden kann. Es funktioniert mit .NET-Framework, .NET Core, .NET 5 und .NET 6.
Es handelt sich um eine leistungsstarke .NET-Bibliothek, mit der Sie PDF-Viewer und -Dokumente aus beliebigen Webseiten-URLs oder rohem HTML-Markup, Strings oder Dateien in .NET-Framework- oder .NET Core-Anwendungen erstellen können.
Nachfolgend sind die wichtigsten Merkmale aufgeführt:
Dateityp-Konvertierungen:
PDF zu Text Konverter
HTML zu PDF Konverter
HTML zu Bild Konverter
PDF zu Bild Konverter
Im weiteren Verlauf des Artikels werden die folgenden Themen behandelt:
Ein Konsolenprojekt erstellen
IronPDF-Installation
ExpertPDF-Installation
PDF aus einer URL erstellen
PDF aus HTML-Eingabe-String erstellen
Mehrere PDFs zu einem einzigen PDF zusammenführen
Bilder in PDF konvertieren
Lizenzierung und Preisgestaltung
Folgen Sie den Schritten zum Erstellen einer Konsolenanwendung in C# mit Visual Studio 2022:
Öffnen Sie Visual Studio 2022 und klicken Sie auf ein neues Projekt erstellen
Wählen Sie C# Console App und klicken Sie auf Weiter
Geben Sie auf dem nächsten Bildschirm den Namen Ihres Projekts ein und klicken Sie auf Weiter
Nun ist unser Console-Projekt erstellt und wir können unsere Bibliotheken testen. Wir müssen sie jedoch noch in unser Projekt einbinden. Installieren wir zunächst IronPDF.
Es gibt mehrere Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Diese sind wie folgt:
Verwendung von Visual Studio
Laden Sie das NuGet-Paket direkt herunter
Visual Studio selbst bietet den NuGet Package Manager, um alle NuGet-Pakete in C#-Projekten zu installieren. Sie können sie entweder über
Rechtsklick auf das Projekt im Projektmappen-Explorer
Sobald es ausgewählt ist, suchen Sie nach dem IronPDF NuGet-Paket und installieren es, wie in der Abbildung unten gezeigt:
Eine andere Methode ist, IronPDF von der NuGet-Website herunterzuladen. Besuchen Sie NuGet direkt und laden Sie das Paket herunter. Folgen Sie den Schritten:
Sie können die IronPDF .DLL-Datei auch direkt von der IronPDF-Website herunterladen. Klicken Sie aufIronPDF DLL herunterladen zu installieren.
Als nächstes referenzieren Sie IronPDF in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:
Klicken Sie auf OK und das war's!
Alles erledigt! IronPDF ist nun installiert und einsatzbereit. Zuvor werden wir jedoch ExpertPDF zum Vergleich installieren.
Es gibt zwei Möglichkeiten, ExpertPDF Library herunterzuladen und zu installieren:
Herunterladen von Baugruppen (ältere .NET-Framework-Versionen)
Wir werden mit dem neuen .NET-Framework arbeiten, also installieren wir ExpertPDF mit dem NuGet Package Manager.
Genau wie IronPDF können Sie auf den NuGet Package Manager zugreifen, indem Sie:
Rechtsklick auf das Projekt im Projektmappen-Explorer
Sobald es ausgewählt ist, suchen Sie nach dem ExpertPDF NuGet-Paket und installieren es, wie unten gezeigt:
Hinweis: ExpertPDF unterstützt nur Windows-Betriebssysteme.
Beide Bibliotheken sind in der Lage, HTML-Markup in PDF zu konvertieren. Werfen wir nun einen Blick auf den C#-Code für jede Bibliothek einzeln.
IronPDF ist sehr einfach beim Rendern von HTML aus bestehenden URLs als PDF. Es bietet ein sehr hohes Maß an Unterstützung für CSS, JavaScript, Bilder und Formulare.
Das folgende Codebeispiel erstellt eine PDF-Datei direkt aus einer Website-URL.
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer As New ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
'
Pdf.SaveAs("url.pdf")
ExpertPDF konvertiert URL in PDF mit einer savePdfFromUrlToFile
Methode, die schnell, sicher und effizient ist. Die Formatierung der Seite wird so gespeichert, wie sie im aktuellen Webbrowser vorliegt.
using ExpertPdf.HtmlToPdf;
PdfConverter pd = new PdfConverter();
pd.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf");
using ExpertPdf.HtmlToPdf;
PdfConverter pd = new PdfConverter();
pd.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf");
Imports ExpertPdf.HtmlToPdf
Private pd As New PdfConverter()
pd.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf")
IronPDF und Expert PDF bieten beide die Möglichkeit, PDFs aus einem HTML-haltigen Markup-String zu erstellen.
Der folgende Codeschnipsel zeigt, wie ein Bild eines PDF-Dokuments mithilfe einer HTML-Eingabezeichenfolge gerendert wird.
using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
Imports IronPdf
Private Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf")
' 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
PDF.SaveAs("html-with-assets.pdf")
ExpertPDF HTML To PDF Converter unterstützt die Konvertierung von HTML-Strings in PDF. Der Code ist einfach und selbsterklärend als URL zu PDF:
using ExpertPdf.HtmlToPdf;
PdfConverter pd = new PdfConverter();
pd.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf");
using ExpertPdf.HtmlToPdf;
PdfConverter pd = new PdfConverter();
pd.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf");
Imports ExpertPdf.HtmlToPdf
Private pd As New PdfConverter()
pd.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf")
Das erste Argument ist die eigentliche HTML-Zeichenkette, das zweite Argument ist der Dateiname, unter dem das gescannte Dokument gespeichert werden soll.
Sowohl IronPDF als auch ExpertPDF bieten die Möglichkeit, mehrere PDF-Dateien zu einer einzigen PDF-Datei zusammenzufassen. Diese Funktion ist nützlich, um verstreute Daten zu konsolidieren und sie effizienter über das Internet zu versenden.
Der folgende Code rendert zwei PDF-Dateien, die aus verschiedenen HTML-Strings erstellt wurden, und fügt sie dann mit der Methode "Merge" zusammen. Dieser einzeilige Code ist sehr einfach zu verwenden. Während des Renderns können weitere Optionen zu den PDF-Einstellungen hinzugefügt werden.
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_A] 2nd Page</p>";
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_B] 2nd Page</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_A] 2nd Page</p>";
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_B] 2nd Page</p>";
var renderer = new ChromePdfRenderer();
var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
Private html_a = "<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_A] 2nd Page</p>"
Private html_b = "<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_B] 2nd Page</p>"
Private renderer = New ChromePdfRenderer()
Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
Die Methode Merge
hat auch eine Überladung, die mehrere Dokumente in Form von Enumerable-Objekten akzeptiert. Ein Beispiel für seine Verwendung sehen Sie in diesem code-Beispiel.
Wenn die zusammenzuführenden PDF-Dateien bearbeitbare Formulare enthalten, werden die Namen der Formularfelder in der resultierenden PDF-Datei an die Indexnummer angehängt.
ExpertPDF verwendet eine Merge PDF Komponente, um diese Aufgabe zu erfüllen. Dieses muss über den NuGet Package Manager installiert werden, um es verwenden zu können. Es gibt eine Methode "AppendPDFFile", die eine PDF-Datei an das Objekt der Klasse PDFMerge anhängt. Der Code zum Zusammenführen der beiden zuvor von ExpertPDF erstellten PDFs lautet wie folgt:
using ExpertPdf.MergePdf;
PDFMerge pDF = new PDFMerge();
pDF.AppendPDFFile("output.pdf");
pDF.AppendPDFFile("html-to-pdf.pdf");
pDF.SaveMergedPDFToFile("merged.pdf");
using ExpertPdf.MergePdf;
PDFMerge pDF = new PDFMerge();
pDF.AppendPDFFile("output.pdf");
pDF.AppendPDFFile("html-to-pdf.pdf");
pDF.SaveMergedPDFToFile("merged.pdf");
Imports ExpertPdf.MergePdf
Private pDF As New PDFMerge()
pDF.AppendPDFFile("output.pdf")
pDF.AppendPDFFile("html-to-pdf.pdf")
pDF.SaveMergedPDFToFile("merged.pdf")
IronPDF kann eine Vielzahl von Bildern in PDF-Dateien konvertieren, während ExpertPDF diese Funktion nicht bietet. ExpertPDF kann jedoch Bilder aus PDF-Dateien extrahieren und auch PDF-Dateien in Bilder konvertieren, eine Funktion, die IronPDF ebenfalls bietet.
In IronPDF können PDF-Dokumente einfach aus einem oder mehreren Bildern mit Hilfe der Klasse "ImageToPdfConverter" erstellt werden. Sie können die Bilder aus einem beliebigen Ordner in Ihrer Anwendung laden.
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// One or more images as IEnumerable. This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronPDF kann nicht nur eine Vielzahl von Bildern in PDF-Dateien konvertieren, sondern auch gescannte Dokumente, Papierdokumente und Geschäftsdokumente in separate Bilder umwandeln. Es kann auch Bilder aus diesen Dateitypen extrahieren.
IronPDF ist eine vollständig offene kommerzielle C# PDF-Bibliothek. Sie ist für die private Entwicklung kostenlos und kann jederzeit für kommerzielle Zwecke lizenziert werden. Eine Vielzahl von Lizenzen sind verfügbar für einzelne Projekte, einzelne oder mehrere Entwickler, Agenturen und globale Unternehmen. Es unterstützt auch SaaS und OEM-Weiterverteilung.
Alle Lizenzen bieten eine 30-tägige Geld-zurück-Garantie sowie ein Jahr lang Support und Produkt-Updates. Die Lizenzen sind unbefristet, d. h. sie müssen nur einmalig erworben werden, ohne dass zusätzliche Gebühren anfallen. Das Lite-Paket für einen einzelnen Entwickler und ein einzelnes Projekt beginnt bei $749.
ExpertPDF bietet den Erwerb von Lizenzen pro Entwickler oder pro Unternehmen an. Sie können expertPDF kostenlos testen. Sie können die Liste der Lizenzfunktionen in der folgenden Abbildung einsehen.
ExpertComponents Toolkit Total Entwicklerlizenz ab $850 und ExpertPDF Toolkit ab $750. Sie können auch einzelne Komponenten erwerben. Die Vollständige Liste der Preise ist auf der Website verfügbar.
IronPDF wandelt HTML lokal in PDF um, so dass keine Internetverbindung erforderlich ist. In Wirklichkeit wird implizit ein Objekt eines echten, standardkonformen Webbrowsers erzeugt. Das HTML-Rendering ist absolut akkurat und im Vektorformat, das für die höchsten Standards im kommerziellen Druck geeignet ist. Die Ausgabe ist sauber und es wird ein hochwertiges PDF erzeugt. Es kann für die kommerzielle Nutzung lizenziert werden und alle Preise sind auf der Website aufgeführt, ohne versteckte Gebühren.
ExpertPDF's HTML-to-PDF Converter Library ist ein vielseitiges Werkzeug, das Webseiten und HTML-Code in PDF-Dokumente konvertieren, PDF-Berichte aus ASP.NET-Webseiten generieren und sogar Verträge mit elektronischen Signaturen unterzeichnen kann. Die Anwendung ist kostenlos, kann aber auch für zusätzliche Funktionen lizenziert werden.
Obwohl beide Bibliotheken mit PDF-Dateien arbeiten und gängige Formate konvertieren können, hat IronPDF einige Vorteile gegenüber ExpertPDF. IronPDF bietet die Konvertierung aus einer breiteren Palette von Formaten, einschließlich XML, Bilder und AngularJS, sowie robustere Funktionen für die Erstellung, Formatierung und Bearbeitung von PDFs. IronPDF ist eine zeitsparende Lösung und wird pragmatischen Entwicklern empfohlen, die Effizienz suchen.
ExpertPDF wird in separaten Komponenten geliefert, die einzeln installiert werden müssen, während IronPDF eine komplette Software mit allen Funktionen an einem Ort ist. ExpertPDF kann eine gute Wahl für Projekte sein, die nur eine einzige Komponente erfordern, wie z. B. die Konvertierung von HTML in PDF. Die Pakete von IronPDF bieten lebenslange Lizenzen ohne laufende Kosten, während ExpertPDF Verlängerungen erfordert.
9 .NET API-Produkte für Ihre Bürodokumente