Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Adobe entwickelte das Portable Document Format, um den Austausch von Text- und Bilddokumenten zu erleichtern (PDF). Um eine PDF-Bilddatei anzuzeigen, müssen Sie eine andere Anwendung verwenden. Viele Unternehmen verwenden heutzutage PDF-Dokumente für eine Vielzahl von Aufgaben, einschließlich der Erstellung von Rechnungen und anderen Dokumenten.
Entwickler nutzen das bestehende PDF-Dateiformat auch, um Dokumente oder Bilddateien zu erstellen, die den Kundenspezifikationen entsprechen. Glücklicherweise haben Bibliotheken, die den Prozess vereinfachen, die Erstellung von PDFs einfacher denn je gemacht. Berücksichtigen Sie bei der Auswahl einer Bibliothek für Ihr Projekt Faktoren wie Erstellungs-, Lese- und Konvertierungsfunktionen, um die beste verfügbare Bibliothek auszuwählen.
In diesem Beitrag werden zwei der am häufigsten verwendeten Dot NET PDF-Bibliotheken verglichen. Sie sind:
In Ihrer Microsoft.NET-Anwendung oder Ihrem Projekt können Sie PDFs mithilfe der IronPDF- oder iText-PDF-Bibliotheken erstellen, lesen und ändern. Wir werden uns zunächst die Fähigkeiten der beiden Bibliotheken ansehen und nicht direkt auf die Gesamtleistung, die Gebühren für die Konvertierung und den Umgang mit den PDFs eingehen, um festzustellen, welche Bibliothek für Ihre Anwendung besser geeignet ist. Microsoft.NET-Frameworks unterstützen beide Bibliotheken. Außerdem wird die Dauer der einzelnen Bibliotheken zu Referenzzwecken und für spätere Recherchen aufgezeichnet. Um mehr über den Vergleich zu erfahren, klicken Sie auf hier.
Eine Java-Bibliothek und ein System, das Text in PDF-Dateien umwandeln kann, heißt iText PDF. Der Text unterliegt dem AGPL-Softwarelizenzmodell. Die AGPL-Softwarelizenz ist frei und quelloffen.
Entwickler können mit Hilfe der robusten IronPDF, einer PDF .NET-Bibliothek, schnell PDF-Dateien erstellen, lesen und ändern. IronPDF basiert auf einer Chrome-Engine und bietet eine Fülle praktischer und leistungsstarker Funktionen, darunter die Möglichkeit, HTML5-, JavaScript-, CSS- und Bilddateien in PDF zu konvertieren, einzigartige Kopf- und Fußzeilen hinzuzufügen und PDFs genau so zu erstellen, wie sie in einem Webbrowser angezeigt werden. IronPDF for .NET unterstützt verschiedene Web- und .NET-Formate, darunter HTML, ASPX, Razor View und MVC. Die wichtigsten Eigenschaften von IronPDF sind folgende:
Finden Sie iText zunächst mit dem NuGet Package Manager. iText7 und iText.pdfhtml müssen beide installiert werden, da die Funktionen dieser Pakete auf mehrere Pakete verteilt sind.
Installieren Sie die folgenden Pakete wie unten gezeigt, wenn Sie die Visual Studio Command-Line bevorzugen:
Install-Package itext7 && Install-Package itext7.pdfhtml
Da iText7 die neueste Version ist, verwenden wir sie in unserer Lösung.
Wie in der Abbildung unten zu sehen ist, können wir im Paketmanager einfach nach "IronPDF" suchen:
Die Liste der relevanten Suchergebnisse ist in der obigen Grafik dargestellt. Um das Paket auf Ihrem Rechner zu installieren, markieren Sie bitte die erforderlichen Kästchen.
Wenn Sie das Paket über die Kommandozeile installieren möchten, fügen Sie die folgende Zeile in die Registerkarte Terminal des Paketmanagers ein:
:PackageInstall
Das Paket ist nun für die Verwendung vorbereitet und wird heruntergeladen und im aktuellen Projekt installiert.
Wir können PDF-Dokumente mit öffentlichen statischen Byte-Arrays erstellen, die aus dem iText-Dokument doc. Nachfolgend finden Sie ein Beispiel, das uns hilft, ein neues Dokument mit Hilfe der iText PDF-Bibliothek zu erstellen.
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Layout.Properties;
using System.IO;
using iText.Kernel.Geom;
using iText.Html2pdf;
var html = "<h1>Hello world</h1>";
//byte array
byte [] result;
//create new MemoryStream using var ms
using (var ms = new MemoryStream())
{
//new document
var doc = new PdfDocument(new PdfWriter(ms));
doc.SetDefaultPageSize(PageSize.A4);
doc.SetTagged();
HtmlConverter.ConvertToPdf(html, doc, new ConverterProperties());
result = ms.ToArray();
}
File.WriteAllBytes(@"test.pdf", result);
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Layout.Properties;
using System.IO;
using iText.Kernel.Geom;
using iText.Html2pdf;
var html = "<h1>Hello world</h1>";
//byte array
byte [] result;
//create new MemoryStream using var ms
using (var ms = new MemoryStream())
{
//new document
var doc = new PdfDocument(new PdfWriter(ms));
doc.SetDefaultPageSize(PageSize.A4);
doc.SetTagged();
HtmlConverter.ConvertToPdf(html, doc, new ConverterProperties());
result = ms.ToArray();
}
File.WriteAllBytes(@"test.pdf", result);
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.Layout.Properties
Imports System.IO
Imports iText.Kernel.Geom
Imports iText.Html2pdf
Private html = "<h1>Hello world</h1>"
'byte array
Private result() As Byte
'create new MemoryStream var ms
Using ms = New MemoryStream()
'new document
Dim doc = New PdfDocument(New PdfWriter(ms))
doc.SetDefaultPageSize(PageSize.A4)
doc.SetTagged()
HtmlConverter.ConvertToPdf(html, doc, New ConverterProperties())
result = ms.ToArray()
End Using
File.WriteAllBytes("test.pdf", result)
Das obige Beispiel zeigt, dass wir ein PDF-Dokument aus der angegebenen HTML-Zeichenkette erstellen. Zunächst erstellen wir einen "MemoryStream", um die Daten zu speichern. Dann erstellen wir PdfWriter
und übergeben den MemoryStream
als Parameter, um die Daten zu speichern. Dann erstellen wir die PDF-Datei mit Hilfe des HtmlConverter
. Danach wurde die gesamte Ausgabe im MemoryStream
gespeichert. Dann wandeln wir die Daten in Bytes um und verwenden die Dateiklasse, um den "MemoryStream" ms in einer neuen Datei zu speichern, wie die folgende Ausgabe zeigt.
IronPDF macht die Erstellung von PDF-Dateien mit wenigen Zeilen Code sehr einfach. Nachfolgend finden Sie ein Beispiel für die Erstellung einer PDF-Datei mit IronPDF.
var html = "<h1>Hello world</h1>";
var pdf = new IronPdf.ChromePdfRenderer();
var bytedata=pdf.RenderHtmlAsPdf(html).BinaryData;
File.WriteAllBytes(@"test.pdf", bytedata);
var html = "<h1>Hello world</h1>";
var pdf = new IronPdf.ChromePdfRenderer();
var bytedata=pdf.RenderHtmlAsPdf(html).BinaryData;
File.WriteAllBytes(@"test.pdf", bytedata);
Dim html = "<h1>Hello world</h1>"
Dim pdf = New IronPdf.ChromePdfRenderer()
Dim bytedata=pdf.RenderHtmlAsPdf(html).BinaryData
File.WriteAllBytes("test.pdf", bytedata)
Im ersten Schritt erstellen wir ein Objekt für ChromePdfRenderer
, das bei der Erstellung von PDF-Dateien hilft. Dann fügen wir die HTML-Daten mit der Methode "RenderHtmlAsPdf" in das PDF-Dokument ein. Dann konvertieren wir die Daten in ein Byte-Array. Der letzte Schritt ist die Verwendung der Datei, die uns hilft, Byte-Array in eine PDF-Datei zu konvertieren. Die Ausgabe wird wie unten aussehen.
Für weitere Code-Tutorials, klicken Sie hier.
iText7 ist eine der am häufigsten verwendeten PDF-Bibliotheken. der iText-Code ist so komplex, dass er für Anfänger nicht geeignet ist. Für die Verwendung in der Benutzeranwendung sind Grundkenntnisse über die Bibliothek erforderlich. iText generiert PDF-Dateien mit großem Speicherplatz, was sich auf den Arbeitsspeicher des Benutzers auswirken kann, wenn er eine Datei mit vielen Seiten erstellt. im Gegensatz zu anderen Paketen hat iText7 die Bibliothek in mehrere Pakete aufgeteilt. iText7 ist von mehreren Paketen abhängig. Wir müssen alle Pakete herunterladen, damit es funktioniert, was die Größe der Anwendung erhöhen kann. Sowohl eine Entwicklungslizenz als auch eine Geschäftslizenz sind bei iText kostenlos. Klicken Sie auf hier um mehr über die iText-Lizenz zu erfahren.
Andererseits ist IronPDF leicht und einfach zu bedienen. Mit den wenigen Codezeilen sind wir in der Lage, PDF-Dateien zu erstellen. Sie ist für Anfänger geeignet und es sind keine Grundkenntnisse erforderlich, um diese Anwendung zu nutzen. IronPDF steht in keiner Abhängigkeit zu anderen Paketen. Es ist ein Solo-Paket, das ganz allein funktioniert. Entwickler können aus einer Vielzahl von Lizenzen wählen, die sie je nach Bedarf erwerben können, zusätzlich zu einer kostenlosen Lizenz, die zur Verfügung gestellt wird. Die $749 Lite-Edition enthält alle Bibliotheksfunktionen, wie z.B. eine permanente Lizenz, eine 30-tägige Geld-zurück-Garantie, ein Jahr Software-Support, Upgrades und Möglichkeiten zur SaaS- und OEM-Weiterverteilung. Außerdem sind wiederkehrende Ausgaben nicht enthalten. Diese Lizenzen sind einmalige Käufe, die für die Entwicklung, das Staging und die Produktion verwendet werden können. Darüber hinaus sind zeitlich begrenzte, nicht verteilbare kostenlose Lizenzen von IronPDF erhältlich. Bitte anklicken hier für eine detaillierte Aufschlüsselung der IronPDF-Preise und Lizenzierungsinformationen.
9 .NET API-Produkte für Ihre Bürodokumente