Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

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

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

In dieser modernen Ära der digitalen Medien sticht das Portable Document Format (PDF) als eines der am universellsten genutzten Standarddokumentformate für die Datenübertragung hervor, ohne dass das Format verloren geht. Seine Vielseitigkeit, Plattformunabhängigkeit und die Fähigkeit, das Dokumentenformat beizubehalten, machen es zu einer idealen Wahl für den Austausch von Informationen.

Das programmgesteuerte Erstellen von PDFs ist sowohl in Desktop- als auch Webanwendungen eine häufige Notwendigkeit. Das programmgesteuerte Erstellen von PDFs ermöglicht es Entwicklern, Dokumente dynamisch basierend auf Echtzeitdaten zu generieren.

Dies ist besonders wertvoll für Anwendungen, die Berichte, Rechnungen oder Zertifikate spontan generieren müssen. Das PDF-Dateiformat wurde von Adobe erstellt, das die Möglichkeit bietet, PDFs zu erstellen, und Sie können seine Funktionen auf Adobe Create PDF erkunden.

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

Einführung in die iTextSharp-Bibliothek

iTextSharp, eingeführt im Dezember 2009, entstand als revolutionäres PDF-Tool und ersetzte seinen Vorgänger, iText 2. Als .NET-Version von iText 5 ebnete es den Weg für fortgeschrittene programmierbare PDF-Funktionalitäten. iTextSharp, die .NET-Version von iText 5, war lange Zeit eine zuverlässige Quelle für das Erstellen 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 aus dem NuGet Package Manager.
  3. Erstellen Sie eine Instanz der PdfDocument-Klasse.
  4. Instanziieren Sie sie mit einem PdfWriter-Objekt.
  5. Erstellen Sie ein Document-Objekt und übergeben Sie ihm das PdfDocument-Objekt.
  6. Fügen Sie Text zum Document-Objekt mit der Paragraph-Klasse hinzu.
  7. Schließen Sie das Document-Objekt.

Wichtige Funktionen von iText 5

Hier sind einige wichtige Hauptmerkmale der iTextSharp-DLL:

Dynamische PDF-Erzeugung

iTextSharp befähigt Entwickler, PDF-Dokumente dynamisch zu generieren oder zu manipulieren. Diese Funktion ist unschätzbar für das Erstellen von Dokumenten und Berichten basierend auf Daten aus XML-Dateien oder Datenbanken.

Interaktive Formulare

Die Bibliothek erleichtert das Erstellen und Ausfüllen interaktiver Formulare, was das Benutzerengagement und die Interaktivität verbessert.

Erweiterte PDF-Funktionen

iTextSharp ermöglicht es Entwicklern, zahlreiche interaktive Funktionen zu nutzen, wie das Hinzufügen von Lesezeichen, Seitenzahlen, Wasserzeichen und mehr zu bestehenden PDF-Dateien. Diese Flexibilität ist essenziell, um PDFs an spezifische Anforderungen anzupassen.

Karten- und Bucherstellung

Entwickler können iTextSharp nutzen, um Karten und Bücher zu erstellen und die Anwendung der Bibliothek über die grundlegende Dokumenterstellung hinaus zu erweitern.

Einhaltung von PDF-Standards

iTextSharp unterstützt verschiedene PDF-Standards, einschließlich PDF/A für die Archivierung, PDF/UA für Barrierefreiheit, ZUGFeRD für den elektronischen Rechnungsaustausch und PDF 2.0 (obwohl nicht alle Funktionen abgedeckt sind).

Die Veröffentlichung von iText Core Version 8

Obwohl iTextSharp eine robuste Wahl für die PDF-Manipulation war, wurde iText 5/iTextSharp durch iText Core Version 8 ersetzt, das zahlreiche Verbesserungen bringt. Entwickler werden ermutigt, bestehende Projekte auf iText 8 zu migrieren, um von den neuesten Veröffentlichungen zu profitieren.

Wichtige Funktionen von iText Core Version 8

Hier sind einige Hauptmerkmale der iText 7 Version 8:

Erweiterte Funktionalität

iText bietet im Vergleich zu seinem Vorgänger Verbesserungen in 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 bietet aktualisierte Dokumentation und Unterstützung, die ein reibungsloses Entwicklungserlebnis gewährleisten.

Optimierte Rechnungsstellung

Mit dem iText 7 Version 8 Suite können Entwickler die Rechnungsstellung optimieren und durch sein leistungsfähiges PDF-SDK auf Archivierungs- und Compliance-Probleme eingehen.

Erstellen von PDFs mit iTextSharp in der Tiefe

Schritt 1: iTextSharp-Bibliothek installieren

Um ein PDF-Dokument mit iTextSharp zu erstellen, führen Sie diese Schritte aus, um die Bibliothek mithilfe des NuGet Package Managers zu installieren:

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt.
  2. Klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer und wählen Sie "Manage NuGet Packages".

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

  1. Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".
  2. 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 - Browsen nach iText 7

  1. Wählen Sie "iText 7" aus den Suchergebnissen und klicken Sie auf "Installieren".
  2. Überprüfen Sie die Abhängigkeiten und klicken Sie auf "OK".
  3. Warten Sie, bis die Installation abgeschlossen ist, und iTextSharp kann Ihrem Projekt hinzugefügt werden.

Schritt 2: Code zur Erstellung eines PDF-Dokuments mit iTextSharp

Nun, lassen Sie uns ein einfaches Beispiel für die Erstellung eines PDFs mit iTextSharp erkunden:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (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));
            }
        }

        // 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;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (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));
            }
        }

        // Print a message to the console
        Console.WriteLine("PDF created successfully!");
    }
}
$vbLabelText   $csharpLabel

In diesem Quellcode haben wir ein neues PDF-Dokument erstellt, indem wir ein Objekt der PdfWriter-Klasse übergeben haben. Das FileStream-Objekt gibt den PDF-Dateinamen und den Dateimodus an, um das PDF-Dokument zu erstellen. Dann übergeben wir dieses PdfDocument-Objekt an die Document-Klasse zur PDF-Erstellung.

Schließlich haben wir einen Textstring als neuen Absatz mit dem Text "Hello! Willkommen bei iTextSharp. Erstellt mit der neuesten iText-Kernversion 8 und das Dokument wurde geschlossen, um Speicher zu sparen. Das erstellte PDF-Dokument wird als "hello.pdf" im angegebenen Ordner 'myfiles' gespeichert.

Ein Vergleich der Erstellung von PDFs in C# zwischen Itextsharp und IronPDF Abbildung 3 - Ausgabepdf aus Itextsharp-Code

Einführung in IronPDF

IronPDF ist eine umfassende C#-Bibliothek, die Entwicklern ermöglicht, auf vielseitige und effiziente Weise mit PDFs zu interagieren. Ob Sie PDFs von Grund auf erstellen, HTML und CSS in PDFs konvertieren oder erweiterte Funktionen wie digitale Signaturen und Wasserzeichen hinzufügen, IronPDF bietet eine reiche Palette von Werkzeugen für all Ihre PDF-bezogenen Bedürfnisse.

Hauptfunktionen von IronPDF

HTML zu PDF Konvertierung

IronPDF glänzt bei der Konvertierung von HTML und CSS zu hochwertigen PDF-Dokumenten. Diese Funktion ist besonders wertvoll für Entwickler, die mit Webinhalten oder dynamischen HTML-basierten Berichten zu tun haben.

PDF-Erstellung und -Manipulation

Entwickler können PDFs von Grund auf neu erstellen, Inhalte dynamisch hinzufügen und vorhandene PDFs problemlos manipulieren. Diese Flexibilität ermöglicht die Erstellung maßgeschneiderter Dokumente, die an spezifische Anforderungen angepasst sind.

Text, Bilder und Formulare

IronPDF unterstützt das Hinzufügen von Texten, Bildern, Tabellen und Formulare in Ihr PDF-Dokument. Dies macht es zu einem vielseitigen Werkzeug für die Erstellung unterschiedlicher Inhaltstypen innerhalb von PDFs.

Digitale Unterschriften

Sicherheit hat oberste Priorität, und IronPDF ermöglicht die Hinzufügung digitaler Signaturen zu PDF-Dokumenten. Dieses Merkmal ist entscheidend für Anwendungen, die mit sensiblen Informationen oder Rechtsdokumenten umgehen.

Wasserzeichen und Anmerkungen

Verbessern Sie Ihre PDFs mit Wasserzeichen, Anmerkungen und zusätzlichen Metadaten. IronPDF bietet die Möglichkeit, visuelle Elemente und Notizen zu Ihren Dokumenten hinzuzufügen, was die Kommunikation und die Dokumentenklarheit verbessert.

PDF/A- und PDF/UA-Konformität

IronPDF unterstützt die Konformität mit PDF/A-Standards für die Archivierung und PDF/UA-Standards für Barrierefreiheit. Dies stellt sicher, dass Ihre Dokumente den Industriestandards für langfristige Archivierung und Barrierefreiheit entsprechen.

Plattformübergreifende Unterstützung

IronPDF ist so konzipiert, dass es nahtlos auf verschiedenen Plattformen funktioniert, was ein konsistentes Erlebnis für Entwickler in verschiedenen Umgebungen bietet.

Benutzerfreundliches Interface

Die Bibliothek bietet eine benutzerfreundliche API, die komplexe PDF-Operationen vereinfacht. Dies ermöglicht es Entwicklern, sich auf die Anwendungslogik zu konzentrieren, anstatt komplexe PDF-Funktionen zu lösen.

Erstellen von PDFs mit IronPDF

Schritt 1: IronPDF-Bibliothek installieren

Um mit IronPDF zu beginnen, folgen Sie diesen Schritten, um die Bibliothek mithilfe des NuGet Package Managers zu installieren:

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt.
  2. Klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer und wählen Sie "Manage NuGet Packages".
  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

  1. Geben Sie "IronPDF" in die Suchleiste ein und drücken Sie die Eingabetaste.
  2. Wählen Sie "IronPDF" aus den Suchergebnissen und klicken Sie auf "Installieren".
  3. Überprüfen Sie die Abhängigkeiten und klicken Sie auf "OK".
  4. Warten Sie, bis die Installation abgeschlossen ist, und IronPDF kann ihrem Projekt hinzugefügt werden.

Schritt 2: Code zur Erstellung eines PDF-Dokuments mit IronPDF

Nun, schauen wir uns den folgenden Code an, um ein PDF aus einem HTML-String mithilfe von IronPDF zu erstellen:

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
$vbLabelText   $csharpLabel

Im obigen Quellcode haben wir einen neuen ChromePdfRenderer erstellt, den HTML-String-Inhalt (in diesem Fall eine Überschrift) als PDF gerendert und das generierte PDF-Dokument als "output.pdf" gespeichert. IronPDF konvertiert HTML in ein pixelgenaues PDF-Dokument.

Um PDFs mit mehr Kontrolle zu generieren, wie das Festlegen der Seitengröße, das Hinzufügen von Bilddateien, Metainformationen und anderen Elementen, besuchen Sie bitte diese Dokumentation für weitere Informationen.

Ein Vergleich der Erstellung von PDFs in C# zwischen Itextsharp und IronPDF Abbildung 5 - Ausgabepdf aus IronPDF-Code

Abschluss

Sowohl IronPDF als auch iTextSharp, jetzt offiziell bekannt als iText, sind eindrucksvolle Bibliotheken zur Erstellung von PDFs in C#, jede mit ihren Stärken.

IronPDF sticht durch seine benutzerfreundliche Oberfläche und umfangreiche Dokumentation hervor, was es zu einer ausgezeichneten Wahl für Entwickler macht, die Einfachheit suchen. iTextSharp hingegen ist bekannt für sein robustes Funktionsset, besonders in Umgebungen, in denen erweiterte PDF-Manipulationen entscheidend sind.

Sowohl iText als auch IronPDF sind robuste Lösungen für die PDF-Erstellung und -Manipulation, aber IronPDF neigt dazu, iText in Bezug auf Geschwindigkeit und Effizienz zu übertreffen. Dieser Vorteil ist auf die optimierte Architektur von IronPDF zurückzuführen, die nativen Code für kritische Aufgaben nutzt und hohe Leistung gewährleistet.

Bemerkenswerterweise glänzt IronPDF im HTML-Rendering, was die Erzeugung von PDFs aus HTML im Vergleich zu traditionellen Methoden von iText schneller macht. Darüber hinaus tendiert IronPDF dazu, speichereffizienter zu sein, was besonders in ressourcenbeschränkten Umgebungen von Vorteil ist. Insgesamt tragen die schlanke Architektur und die HTML-Rendering-Fähigkeiten von IronPDF zu seinem leichten Vorteil in der Leistung gegenüber iText bei.

Für einen vollständigen Vergleich zwischen IronPDF und iTextSharp besuchen Sie bitte diesen detaillierten Vergleich zwischen IronPDF und iTextSharp.

IronPDF bietet eine kostenlose Testlizenz für weitere Informationen. Laden Sie die Bibliothek von der IronPDF-Downloadseite herunter.

Hinweis:iText Core Version 8 ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite steht in keiner Verbindung und wird nicht unterstützt oder gesponsert von iText Core Version 8. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Sie können auch HTML-Dateien mit RenderHtmlFileAsPdf in PDFs konvertieren.

Was sind die Hauptunterschiede zwischen iTextSharp und IronPDF?

iTextSharp ist bekannt für sein umfangreiches Funktionsangebot, einschließlich dynamischer PDF-Erstellung und interaktiver Formulare, während IronPDF in der HTML-zu-PDF-Konvertierung, benutzerfreundlicher Oberfläche und höherer Effizienz bei der Verarbeitung von HTML-Inhalten glänzt.

Wie erstellt man ein PDF-Dokument programmatisch in C#?

Um ein PDF-Dokument programmatisch in C# zu erstellen, kann man IronPDF verwenden, um HTML und CSS einfach in PDF-Dokumente zu rendern, oder iTextSharp für einen traditionelleren Ansatz mit PdfDocument- und Document-Objekten nutzen.

Welche Verbesserungen bietet iText Core Version 8?

iText Core Version 8 bietet erweiterte Funktionalität, verbesserte APIs, bessere Dokumentation und optimierte Fähigkeiten für Aufgaben wie Rechnungsstellung im Vergleich zu seinem Vorgänger, iTextSharp.

Wie installiert man IronPDF in einem C#-Projekt?

IronPDF kann über den NuGet-Paketmanager in Visual Studio installiert werden, indem nach 'IronPDF' gesucht und den Anweisungen gefolgt wird, um die Installation abzuschließen.

Welche Funktionen bietet IronPDF für die PDF-Erstellung?

IronPDF bietet Funktionen wie HTML-zu-PDF-Konvertierung, die Möglichkeit, Texte, Bilder, Formulare, Wasserzeichen und digitale Signaturen in PDFs hinzuzufügen, sowie plattformübergreifenden Support und eine benutzerfreundliche Oberfläche.

Gibt es eine Testversion von IronPDF?

Ja, IronPDF bietet eine kostenlose Testlizenz auf ihrer Website an, die es Entwicklern ermöglicht, seine Funktionen und Fähigkeiten zu erkunden und zu testen.

Welche Compliance-Standards erfüllt IronPDF?

IronPDF unterstützt die Einhaltung von PDF/A-Standards für Archivierung und PDF/UA-Standards für Barrierefreiheit, um sicherzustellen, dass Dokumente den Industriestandards entsprechen.

Warum wird IronPDF für HTML-Rendering bevorzugt?

IronPDF wird für HTML-Rendering bevorzugt, da es einen ChromePdfRenderer verwendet, um HTML und CSS direkt in hochwertige PDF-Dokumente zu konvertieren und eine pixelgenaue Wiedergabe von Web-Inhalten bietet.

Was sind häufige Fehlerszenarien bei PDF-Bibliotheken in C#?

Häufige Fehlerszenarien umfassen Installationsprobleme, Renderfehler mit HTML-Inhalten und Kompatibilitätsprobleme mit verschiedenen .NET-Versionen. IronPDF bietet umfangreiche Dokumentation und Unterstützung, um diese Herausforderungen zu bewältigen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen