Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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#
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.
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.
Bevor wir in die Details des Vergleichs eintauchen, lassen Sie uns kurz besprechen, wie Sie diese Bibliotheken in Ihrem C#-Projekt einrichten.
Zum Installieren iTextSharp (iText7) mit dem NuGet-Paketmanager zu installieren, gehen Sie folgendermaßen vor:
Erstellen Sie ein neues Projekt in Visual Studio oder öffnen Sie eine bestehende.
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.
Wechseln Sie im Fenster "NuGet Package Manager" auf die Registerkarte "Durchsuchen".
Suchen Sie nach "iText7.pdfhtml" und wählen Sie "iText7.pdfhtml" aus den Suchergebnissen.
Klicken Sie auf die Schaltfläche "Installieren", um den iText7 HTML2PDF-Konverter zu Ihrem Projekt hinzuzufügen.
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.
Suchen Sie nach "itext7.bouncy-castle-adapter" und wählen Sie "itext7.bouncy-castle-adapter zu installieren"
Installation von IronPDF ist ebenso einfach:
Erstellen Sie ein neues Projekt in Visual Studio oder öffnen Sie ein bestehendes Projekt.
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".
Wechseln Sie im Fenster "NuGet Package Manager" auf die Registerkarte "Durchsuchen".
Suchen Sie nach "IronPDF" und wählen Sie "IronPdf" aus den Suchergebnissen.
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))
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.
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.
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")
Hier finden Sie eine genauere Erklärung des obigen Codes:
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.
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
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente