PRODUKT-VERGLEICHE

iTextsharp HTML zu PDF mit CSS Styles C# Beispiel vs IronPDF

Veröffentlicht 13. November 2023
Teilen Sie:

Die Konvertierung einer HTML-Datei in PDF mit CSS in C# ist eine häufige Anforderung in der modernen Web- und Desktop-Anwendungsentwicklung. Es ermöglicht Entwicklern die Umwandlung von Webseiten, Berichten oder formatierten Dokumenten in PDF-Dateien, was für Aufgaben wie die Erstellung von Rechnungen, druckbaren Berichten oder die Archivierung von Webseiteninhalten unerlässlich ist. In diesem umfassenden Leitfaden werden wir uns mit zwei beliebten C#

Bibliotheken für die Konvertierung von HTML in PDF

iTextSharp

iTextSharp ist eine bekannte Open-Source-Bibliothek, die häufig zur Erstellung und Bearbeitung von PDF-Dokumenten in C# verwendet wird. Jetzt ist es allgemein als iText7 bekannt. Obwohl sein Hauptaugenmerk nicht auf der Konvertierung von HTML in PDF liegt, ist es dank seiner robusten Funktionen eine flexible Option für diesen Zweck. Es bietet pdfHTML, ein Add-on, das es Entwicklern ermöglicht, PDF-Dokumente programmatisch mit Hilfe von HTML-Schnipseln und CSS-Stylesheets zu erzeugen, zu konvertieren und anzupassen.

IText7 bietet zwar eine fein abgestufte Kontrolle über den PDF-Erzeugungsprozess, kann aber bei Bildern mit komplexen HTML-Layouts und Schriften mit kompliziertem CSS-Styling zusätzlichen Aufwand erfordern.

IronPDF

IronPDFist dagegen eine C#-Bibliothek, die speziell für die PDF-Erzeugung und die Konvertierung von HTML-Seiten in das PDF-Format entwickelt wurde. Es konzentriert sich auf die Vereinfachung des Prozesses der Konvertierung von HTML-Inhalten mit CSS in PDF-Dateien, so dass es eine ausgezeichnete Wahl für einfache und HTML zu PDF Aufgaben.

Der Ansatz von IronPDF ist ideal für Szenarien, in denen Sie eine problemlose Konvertierung benötigen, ohne sich mit der Komplexität der PDF-Dokumentenerstellung auseinandersetzen zu müssen. Es vereinfacht den Prozess für Entwickler und ermöglicht eine schnelle Implementierung neuer Dokumente mit Seitenumbrüchen.

Installation und Einrichtung

Bevor wir in die Details des Vergleichs eintauchen, lassen Sie uns kurz besprechen, wie Sie diese Bibliotheken in Ihrem C#-Projekt einrichten.

Installation von iTextSharp

Zum Installieren iTextSharp (iText7) mit dem NuGet-Paketmanager zu installieren, gehen Sie folgendermaßen vor:

  1. Erstellen Sie ein neues Projekt in Visual Studio oder öffnen Sie eine bestehende.

  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten" oder klicken Sie auf das Menü Extras und wählen Sie NuGet-Paketmanager --> NuGet-Pakete für Projektmappe verwalten.

    iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF) Abbildung 1 - Um iTextSharp in Ihrem Visual Studio Projekt zu installieren, klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie die Option Manage NuGet Packages.

    iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF) Abbildung 2 - Eine weitere Möglichkeit, iTextSharp in Ihrem Visual Studio Projekt zu installieren: Navigieren Sie zum Menü Tools, wählen Sie den NuGet Package Manager > Manage NuGet Packages for Solution.

  3. Wechseln Sie im Fenster "NuGet Package Manager" auf die Registerkarte "Durchsuchen".

  4. Suchen Sie nach "iText7.pdfhtml" und wählen Sie "iText7.pdfhtml" aus den Suchergebnissen.

    iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF)  Abbildung 3 - Geben Sie auf der Registerkarte Durchsuchen die Datei itext7.pdf in das Suchfeld ein. Wählen Sie iText7.pdfhtml aus den Suchergebnissen und klicken Sie auf die Schaltfläche Installieren.

  5. Klicken Sie auf die Schaltfläche "Installieren", um den iText7 HTML2PDF-Konverter zu Ihrem Projekt hinzuzufügen.

  6. Eine weitere wichtige Abhängigkeit ist für die Verwendung des HTML-Konverters erforderlich, nämlich "itext7.bouncy-castle-adapter". Das Modul itext7.bouncy-castle-adapter ist für itext7.pdfhtml erforderlich, da es kryptografische Algorithmen und Sicherheitsfunktionen bereitstellt, die bei der Erstellung und Bearbeitung von PDF-Dokumenten verwendet werden.

  7. Suchen Sie nach "itext7.bouncy-castle-adapter" und wählen Sie "itext7.bouncy-castle-adapter zu installieren"

    iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF)  Abbildung 4 - Das Modul itext7.bouncy-castle-adapter ist eine weitere Abhängigkeit, die für die Verwendung des HTML-Konverters mit itext7.pdfhtml erforderlich ist. Geben Sie auf der Registerkarte Durchsuchen in das Suchfeld itext7.bouncy-castle-adapter ein. Wählen Sie itext7.bouncy-castle-adapter aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche Installieren.

Installation von IronPDF

Installation von IronPDF ist ebenso einfach:

  1. Erstellen Sie ein neues Projekt in Visual Studio oder öffnen Sie ein bestehendes Projekt.

  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten" oder klicken Sie auf das Menü "Extras" und wählen Sie "NuGet-Paketmanager" -> "NuGet-Pakete für Projektmappe verwalten".

    iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF) Abbildung 5 - Um IronPDF in Ihrem Visual Studio Projekt zu installieren, navigieren Sie zum Menü Tools, wählen Sie den NuGet Package Manager > Manage NuGet Packages for Solution.

    iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF) Abbildung 6 - Eine andere Möglichkeit, die IronPDF-Bibliothek in Ihrem Visual Studio-Projekt zu installieren: Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie die Option Manage NuGet Packages.

  3. Wechseln Sie im Fenster "NuGet Package Manager" auf die Registerkarte "Durchsuchen".

  4. Suchen Sie nach "IronPDF" und wählen Sie "IronPdf" aus den Suchergebnissen.

    iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF)  Abbildung 7 - Geben Sie auf der Registerkarte Durchsuchen in das Suchfeld ironpdf ein. Wählen Sie IronPDF aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche Installieren.

  5. Klicken Sie auf die Schaltfläche "Installieren", um IronPDF zu Ihrem Projekt hinzuzufügen.

HTML in PDF umwandeln mit iTextSharp

iText7.pdfHTML bietet einen flexiblen Ansatz zur HTML-zu-PDF-Konvertierungund gibt den Entwicklern die Kontrolle über den PDF-Erstellungsprozess. Hier ist der Quellcode für die Konvertierung einer HTML-Datei in PDF:

using iText.Html2pdf;

// Input HTML page content with CSS styling
var html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>";

// Output PDF file path
string outputPdfPath = "results/output.pdf";

HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
using iText.Html2pdf;

// Input HTML page content with CSS styling
var html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>";

// Output PDF file path
string outputPdfPath = "results/output.pdf";

HtmlConverter.ConvertToPdf(html, new FileStream(outputPdfPath, FileMode.Create));
Imports iText.Html2pdf

' Input HTML page content with CSS styling
Private html = "<html><head><style>body { font-family: Arial, sans-serif; }</style></head><body><h1>Hello, iText 7!</h1><p>This is a sample HTML to PDF conversion.</p></body></html>"

' Output PDF file path
Private outputPdfPath As String = "results/output.pdf"

HtmlConverter.ConvertToPdf(html, New FileStream(outputPdfPath, FileMode.Create))
VB   C#

Das obige Codeschnipsel zeigt, wie man mit dem "HtmlConverter" von iText 7 einfachen Text oder einen bestimmten HTML-Inhalt mit CSS-Styling in eine PDF-Datei umwandelt. Im CSS-Style-Tag können Sie auch die Schriftgröße sowie weitere Stile wie Hintergrundfarbe, Anordnung der Inhalte usw. festlegen. Es definiert den HTML-Eingabeinhalt, gibt den Pfad der PDF-Ausgabedatei an und ruft dann den Konvertierungsprozess auf. Die resultierende PDF-Datei wird an dem in outputPdfPath angegebenen Ort gespeichert.

iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF) Abbildung 8 - Output PDF für HTMLtoPDF Konvertierung mit iText7.pdfhtml

IText7 bietet zwar eine fein abgestufte Stilsteuerung, erfordert aber möglicherweise zusätzlichen Code für komplexe HTML-Layouts oder komplizierte CSS-Stylings. Es eignet sich jedoch hervorragend für Szenarien, in denen eine umfassende Anpassung des PDF-Stils über die HTML-Konvertierung hinaus erforderlich ist.

HTML in PDF konvertieren mit IronPDF

IronPDF vereinfacht Umwandlung von HTML in PDF mit einer unkomplizierten Methode zum Rendern von HTML-Tags und CSS direkt in ein PDF-Dokument. Hier ist das Code-Beispiel für die Konvertierung von HTML-Strings in PDF-Seiten:

using IronPdf;

// Basic Example
// Instantiate Renderer
var renderer = new ChromePdfRenderer();

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

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

// Advanced Example with HTML Assets
// 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 myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Basic Example
// Instantiate Renderer
var renderer = new ChromePdfRenderer();

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

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

// Advanced Example with HTML Assets
// 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 myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Basic Example
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

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

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

' Advanced Example with HTML Assets
' 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 myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

Hier finden Sie eine genauere Erklärung des obigen Codes:

Vereinfachter Umstellungsprozess

IronPDF bietet einen vereinfachten Ansatz für die Konvertierung von HTML- in PDF-Dokumente. Entwickler können dies mit nur wenigen Codezeilen erreichen, wie der obige Quellcode zeigt. Zu den wichtigsten Schritten gehören die Erstellung eines "pdfDocuments" und die direkte Wiedergabe von HTML-Inhalten darin.

iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF) Abbildung 9 - Ausgabe-PDF für die vereinfachte HTMLtoPDF-Konvertierung mit IronPDF for .NET Library.

Fortgeschrittenes Beispiel mit CSS-Assets

In einem fortgeschrittenen Beispiel lädt der Code den Inhalt von HTML-Elementen, die ein Bild enthalten (<img src='icons/iron.png'>) und gibt einen Basispfad für das Laden externer Assets an (wie z. B. Bilder, externe CSS-Dateien und JavaScript-Dateien) unter Verwendung der Methode "RenderHtmlAsPdf". Die resultierende PDF-Datei, die den HTML-Inhalt und die zugehörigen Assets enthält, wird als "html-with-assets.pdf" gespeichert

iTextSharp HTML zu PDF mit CSS Styles C# Beispiel vs (IronPDF) Abbildung 10 - Output PDF für die erweiterte HTMLtoPDF-Konvertierung mit IronPDF for .NET Library.

Effizienz und Benutzerfreundlichkeit

IronPDFist ideal für Szenarien, in denen Sie eine problemlose Datenkonvertierung benötigen, ohne in die Komplexität der PDF-Dokumentenkonstruktion eintauchen zu müssen oder andere Abhängigkeiten zu haben. Es abstrahiert einen Großteil der zugrunde liegenden Komplexität und bietet eine benutzerfreundliche Erfahrung.

Schlussfolgerung

In diesem ausführlichen Vergleich haben wir zwei leistungsstarke Bibliotheken für die Konvertierung von HTML in PDF in C# untersucht: iTextSharp und IronPDF.

iTextSharp mit seinen umfassenden PDF-Manipulationsmöglichkeiten bietet Entwicklern die Werkzeuge für eine präzise Kontrolle über den PDF-Erstellungsprozess. Es eignet sich hervorragend für Szenarien, in denen komplexe PDF-Anpassungen erforderlich sind, die über eine einfache HTML-zu-PDF-Konvertierung hinausgehen. Auf der anderen Seite glänzt IronPDF als eine spezielle Bibliothek, die speziell für die mühelose Konvertierung von HTML in PDF entwickelt wurde. Es bietet einen intuitiven und benutzerfreundlichen Ansatz, ideal für einfache Aufgaben, die nur einen minimalen Programmieraufwand erfordern.

Um die richtige Wahl zwischen diesen beiden Bibliotheken zu treffen, sollten Sie die Komplexität Ihrer PDF-Anforderungen berücksichtigen. Wenn Sie umfangreiche Anpassungen und erweiterte PDF-Funktionen benötigen, ist iTextSharp die richtige Wahl. Für eine schnelle und effiziente HTML-zu-PDF-Konvertierung ohne komplizierte PDF-Änderungen und andere Bibliotheksabhängigkeiten ist IronPDF jedoch eine äußerst effiziente und benutzerfreundliche Option. Außerdem bietet es erweiterte Optionen zur PDF-Bearbeitung.

IronPDF ist für Entwicklungszwecke kostenlos, muss aber lizenziert für die kommerzielle Nutzung. Sie bietet auch eine kostenloser Test. Laden Sie die Software von der IronPDF-Website herunter website.

< PREVIOUS
IronPDF und Puppeteer C#: Ein Vergleich
NÄCHSTES >
PDF-Dateien mit iTextSharp zusammenführen

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

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