PRODUKT-VERGLEICHE

Ein Vergleich der PDF-Erstellung in C# zwischen ITextSharp und IronPDF

Veröffentlicht 12. Dezember 2023
Teilen Sie:

Ein vergleichender Leitfaden zur Erstellung von PDFs in C#; mit iTextSharp und IronPDF

In diesem modernen Zeitalter der digitalen Medien ist das Portable Document Format (PDF) zeichnet sich als eines der am häufigsten verwendeten Standarddokumentformate für die Übertragung von Daten ohne Formatierungsverlust aus. Seine Vielseitigkeit, seine Plattformunabhängigkeit und seine Fähigkeit, die Formatierung von Dokumenten beizubehalten, machen es zu einer idealen Wahl für den Informationsaustausch.

Die programmgesteuerte Erstellung von PDFs ist sowohl in Desktop- als auch in Webanwendungen eine häufige Notwendigkeit. Die programmatische Erstellung von PDFs ermöglicht es Entwicklern, Dokumente dynamisch auf der Grundlage von Echtzeitdaten zu generieren.

Dies ist besonders wertvoll für Anwendungen, die Berichte, Rechnungen oder Bescheinigungen im laufenden Betrieb erstellen müssen. Das PDF-Dateiformat wurde von Adobe entwickelt, das die Möglichkeit bietet, PDFs zu erstellen. Sie können seine Funktionen unter Adobe Create PDF.

In diesem Artikel werden wir den Prozess der Erstellung von PDF-Dokumenten programmatisch in C# mit zwei beliebten Bibliotheken iTextSharp und IronPDF untersuchen.

Einführung in die iTextSharp-Bibliothek

iTextSharp, kam im Dezember 2009 auf den Markt und entwickelte sich zu einem revolutionären PDF-Tool, das seinen Vorgänger iText 2 ablöste. Als .NET-Version von iText 5 ebnete es den Weg für erweiterte programmierbare PDF-Funktionen. iTextSharp, die .NET-Version von iText 5, ist seit langem eine zuverlässige Quelle für die Erstellung eines programmierbaren PDF-Dokumentenobjekts.

Zusammenfassung der Erstellung von PDFs mit iTextsharp

  1. Erstellen Sie ein neues C#-Projekt in Visual Studio.

  2. Installieren Sie die iTextSharp-Bibliothek über den NuGet Package Manager.

  3. Erstellen Sie eine Instanz der Klasse PdfDocument.

  4. Instanziieren Sie es mit dem PdfWriter-Objekt.

  5. Erstellen Sie ein Document-Objekt und übergeben Sie ihm das PdfDocument-Objekt.

  6. Hinzufügen von Text zum Dokumentobjekt mit der Klasse Paragraph.

  7. Schließen Sie das Document doc-Objekt.

Hauptmerkmale von iText 5

Hier sind einige wichtige Hauptmerkmale von iTextsharp dll:

Dynamische PDF-Erzeugung

iTextSharp ermöglicht es Entwicklern, PDF-Dokumente dynamisch zu erzeugen oder zu bearbeiten. Diese Funktion ist von unschätzbarem Wert für die Erstellung von Dokumenten und Berichten auf der Grundlage von Daten aus XML-Dateien oder Datenbanken.

Interaktive Formulare

Die Bibliothek erleichtert die Erstellung und das Ausfüllen interaktiver Formulare und fördert so das Engagement und die Interaktivität der Nutzer.

Erweiterte PDF-Funktionen

iTextSharp ermöglicht es Entwicklern, zahlreiche interaktive Funktionen zu nutzen, wie z.B. das Hinzufügen von Lesezeichen, Seitenzahlen, Wasserzeichen und mehr zu bestehenden PDF-Dateien. Diese Flexibilität ist für die Anpassung von PDFs an spezifische Anforderungen unerlässlich.

Erstellung von Karten und Büchern

Entwickler können iTextSharp nutzen, um Karten und Bücher zu erstellen und so die Anwendungsmöglichkeiten der Bibliothek über die einfache Dokumentenerstellung hinaus zu erweitern.

Einhaltung von PDF-Standards

iTextSharp unterstützt verschiedene PDF-Standards, darunter PDF/A für die Archivierung, PDF/UA für die Barrierefreiheit, ZUGFeRD für die elektronische Rechnungsstellung und PDF 2.0 (obwohl nicht alle Funktionalitäten abgedeckt sind).

Die Veröffentlichung von iText Core Version 8

Während iTextSharp eine robuste Wahl für die PDF-Bearbeitung war, wurde iText 5/iTextSharp abgelöst durch iText Core Version 8, die zahlreiche Verbesserungen mit sich bringt. Entwickler sollten erwägen, bestehende Projekte auf iText 8 umzustellen, um von den neuesten Versionen zu profitieren.

Hauptmerkmale von iText Core Version 8

Hier sind einige der wichtigsten Funktionen von iText 7 Version 8:

Verbesserte Funktionalitäten

iText bietet im Vergleich zum Vorgängermodell Verbesserungen in Bezug auf Funktionalität, Leistung und Erweiterbarkeit.

Verbesserte APIs

Die neueste Version bietet verbesserte APIs für eine intuitivere und effizientere Entwicklung.

Dokumentation und Unterstützung

iText wird mit einer aktualisierten Dokumentation und Unterstützung geliefert, die eine reibungslosere Entwicklung gewährleisten.

Optimierte Fakturierung

Mit der iText 7 Version 8 Suite können Entwickler die Rechnungsstellung optimieren, die Langzeitarchivierung sicherstellen und mit dem leistungsstarken PDF SDK Compliance-Probleme angehen.

Erstellen von PDFs mit iTextSharp in der Tiefe

Schritt 1 iTextSharp-Bibliothek installieren

Um ein PDF-Dokument mit iTextSharp zu erstellen, folgen Sie diesen Schritten, um die Bibliothek mit dem NuGet Package Manager zu installieren:

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt.

  2. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten"

    Ein Vergleich der PDF-Erstellung in C# zwischen Itextsharp und IronPDF Abbildung 1 - NuGet Solution Explorer

  3. Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".

  4. Geben Sie "iTextsharp" in die Suchleiste ein und drücken Sie die Eingabetaste.

    Ein Vergleich der PDF-Erstellung in C# zwischen Itextsharp und IronPDF Abbildung 2 - Browsing für iText 7

  5. Wählen Sie "iText 7" aus den Suchergebnissen und klicken Sie auf "Installieren"

  6. Überprüfen und akzeptieren Sie die Abhängigkeiten und klicken Sie dann auf "OK", um fortzufahren.

  7. Warten Sie, bis die Installation abgeschlossen ist. iTextSharp kann nun zu Ihrem Projekt hinzugefügt werden.

Schritt 2 Code zur Erstellung eines PDF-Dokuments mit iTextSharp

Lassen Sie uns nun ein einfaches Beispiel für die Erstellung einer PDF-Datei mit iTextSharp untersuchen:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a new PDF document
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Private doc As New Document(pdfDocument)
' Add a paragraph to the document
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
' Close the document
doc.Close()
' Print a message to the console
Console.WriteLine("PDF created successfully!")
VB   C#

In diesem Quellcode haben wir ein neues PDF-Dokument erstellt, indem wir ein Objekt der Klasse PdfWriter übergeben haben. Darin übergeben wir ein komplettes FileStream-Objekt, das den PDF-Dateinamen und den FileMode für die Erstellung des PDF-Dokuments angibt, und übergeben dieses PdfDocument-Objekt dann an die Document-Klasse zur PDF-Erstellung.

Schließlich fügte ich einen String-Text als neuen Absatz mit dem Text "Hello" hinzu! Willkommen bei iTextSharp. Erstellt mit der neuesten iText-Kernversion 8.", und schloss das Dokument, um Speicherplatz zu sparen. Das erstellte PDF-Dokument wird unter dem Namen "hello.pdf" an einem bestimmten Ort im PDF-Ordner "myfiles" gespeichert.

Ein Vergleich der PDF-Erstellung in C# zwischen Itextsharp und IronPDF Abbildung 3 - PDF-Ausgabe aus iTextsharp-Code

Einführung in IronPDF

IronPDF ist eine umfassende C#-Bibliothek, die es Entwicklern ermöglicht, auf vielseitige und effiziente Weise mit PDFs zu interagieren. Egal, ob Sie PDFs von Grund auf neu erstellen, HTML und CSS in PDF konvertieren oder erweiterte Funktionen wie digitale Signaturen und Wasserzeichen hinzufügen möchten, IronPDF bietet eine Vielzahl von Werkzeugen für alle Ihre PDF-bezogenen Anforderungen.

Hauptmerkmale von IronPDF

Konvertierung von HTML in PDF

IronPDF zeichnet sich durch die Konvertierung von HTML und CSS in hochwertige PDF-Dokumente aus. Diese Funktion ist besonders wertvoll für Entwickler, die mit Webinhalten oder dynamischen HTML-basierten Berichten arbeiten.

PDF-Erstellung und -Manipulation

Entwickler können PDFs von Grund auf neu erstellen, Inhalte dynamisch hinzufügen und bestehende PDFs mühelos bearbeiten. Diese Flexibilität ermöglicht die Erstellung maßgeschneiderter Dokumente, die auf spezifische Anforderungen zugeschnitten sind.

Text, Bilder und Formulare

IronPDF unterstützt die Einbindung von Text, Bildern, Tabellen und Formularen in Ihr PDF-Dokument. Das macht es zu einem vielseitigen Werkzeug für die Erstellung verschiedener Arten von Inhalten in PDFs.

Digitale Signaturen

Sicherheit ist oberstes Gebot, und IronPDF ermöglicht das Hinzufügen von digitalen Signaturen zu PDF-Dokumenten. Diese Funktion ist entscheidend für Anwendungen, die mit sensiblen Informationen oder juristischen Dokumenten zu tun haben.

Wasserzeichen und Anmerkungen

Erweitern Sie Ihre PDFs mit Wasserzeichen, Anmerkungen und zusätzlichen Metadaten. IronPDF ermöglicht das Hinzufügen von visuellen Elementen und Notizen zu Ihren Dokumenten und verbessert so die Kommunikation und die Klarheit der Dokumente.

Einhaltung von PDF/A und PDF/UA

IronPDF unterstützt die Einhaltung der PDF/A-Standards für die Archivierung und der PDF/UA-Standards für die Barrierefreiheit. Dadurch wird sichergestellt, dass Ihre Dokumente den Industriestandards für die Langzeitarchivierung und den Anforderungen an die Zugänglichkeit entsprechen.

Plattformübergreifende Unterstützung

IronPDF ist so konzipiert, dass es nahtlos über verschiedene Plattformen hinweg funktioniert und Entwicklern, die in unterschiedlichen Umgebungen arbeiten, eine einheitliche Erfahrung bietet.

Benutzerfreundliches Interface

Die Bibliothek verfügt über eine benutzerfreundliche API, die komplexe PDF-Operationen vereinfacht. Dadurch können sich die Entwickler auf die Anwendungslogik konzentrieren, anstatt sich mit der Lösung komplexer PDF-Funktionen zu beschäftigen.

Erstellen von PDFs mit IronPDF

Schritt 1 IronPDF-Bibliothek installieren

Um mit IronPDF zu beginnen, folgen Sie diesen Schritten, um die Bibliothek mit dem NuGet Package Manager zu installieren:

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt.

  2. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten"

  3. Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".

    Ein Vergleich der PDF-Erstellung in C# zwischen Itextsharp und IronPDF Abbildung 4 - Browsen nach IronPDF

  4. Geben Sie "IronPDF" in die Suchleiste ein und drücken Sie die Eingabetaste.

  5. Wählen Sie "IronPDF" aus den Suchergebnissen und klicken Sie auf "Installieren"

  6. Überprüfen und akzeptieren Sie die Abhängigkeiten und klicken Sie dann auf "OK", um fortzufahren.

  7. Warten Sie, bis die Installation abgeschlossen ist, und IronPDF kann nun zu Ihrem Projekt hinzugefügt werden.

Schritt 2 Code zur Erstellung eines PDF-Dokuments mit IronPDF

Betrachten wir nun den folgenden Code zur Erstellung einer PDF-Datei aus einer HTML-String ironPDF verwenden:

using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PD from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PD from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PD from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
VB   C#

Im obigen Quellcode haben wir einen neuen ChromePdfRenderer erstellt und dann den Inhalt der HTML-Zeichenkette gerendert (in diesem Fall, eine Überschrift) als PDF und speicherte das erzeugte PDF-Dokument als "output.pdf" IronPDF wandelt HTML in ein pixelgenaues PDF-Dokument um.

Um PDF mit mehr Kontrolle zu erzeugen, z. B. durch Einstellen der Seitengröße, Hinzufügen von Bilddateien, Metainformationen und anderen Elementen, besuchen Sie bitte diese Dokumentation seite.

Ein Vergleich der PDF-Erstellung in C# zwischen Itextsharp und IronPDF Abbildung 5 - PDF-Ausgabe von IronPDF-Code

Schlussfolgerung

Sowohl IronPDF als auch iTextSharp, jetzt formell als iText bekannt, sind hervorragende Bibliotheken für die Erstellung von PDFs in C#, jede mit ihren Stärken.

IronPDF zeichnet sich durch eine benutzerfreundliche Oberfläche und eine umfangreiche Dokumentation aus und ist damit eine ausgezeichnete Wahl für Entwickler, die Einfachheit suchen. iTextSharp hingegen ist bekannt für seinen robusten Funktionsumfang, vor allem in Umgebungen, in denen fortgeschrittene PDF-Bearbeitung entscheidend ist.

Sowohl iText als auch IronPDF sind robuste Lösungen für die PDF-Erstellung und -Bearbeitung, aber IronPDF ist iText in puncto Geschwindigkeit und Effizienz tendenziell überlegen. Dieser Vorteil ist auf die optimierte Architektur von IronPDF zurückzuführen, die den nativen Code für kritische Aufgaben nutzt und eine hohe Leistung gewährleistet.

IronPDF zeichnet sich vor allem durch sein HTML-Rendering aus, das die Erstellung von PDFs aus HTML im Vergleich zu den traditionellen Methoden von iText beschleunigt. Außerdem ist IronPDF in der Regel speichereffizienter, was besonders in Umgebungen mit begrenzten Ressourcen von Vorteil ist. Insgesamt tragen die schlanke Architektur von IronPDF und seine Fähigkeiten im HTML-Rendering zu seinem leichten Leistungsvorsprung gegenüber iText bei.

Für einen vollständigen Vergleich zwischen IronPDF und iTextSharp, besuchen Sie bitte diese Seite Link.

IronPDF bietet eine kostenlose Testlizenz für weitere Informationen. Laden Sie die Bibliothek herunter von *hier.

< PREVIOUS
Ein Vergleich zwischen Jsreport und IronPDF
NÄCHSTES >
iTextSharp-Dokumentation im Vergleich zu IronPDF geprüft

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

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