using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// 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");
iTextsharp HTML zu PDF mit CSS Styles C# Beispiel vs IronPDF
Chipego Kalinda
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 zwei beliebte C#-Bibliotheken für die Konvertierung von HTML in PDF vorstellen.
Bibliotheken für die Konvertierung von HTML in PDF
iTextSharp
iTextSharp ist eine bekannte Open-Source-Bibliothek, die häufig zum Erstellen und Bearbeiten 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 stellt pdfHTML bereit, ein Add-on, das Entwicklern die Möglichkeit gibt, PDF-Dokumente programmatisch zu erstellen, zu konvertieren und anzupassen, indem sie HTML-String-Snippets und CSS-Stylesheets verwenden.
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
Entdecken Sie die Fähigkeiten von IronPDF als dedizierte C#-Bibliothek, die speziell für die PDF-Erzeugung und die Umwandlung 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. Sie 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
Um iTextSharp (iText7) mithilfe des NuGet-Paket-Managers zu installieren, führen Sie die folgenden Schritte aus:
Erstellen Sie ein neues Projekt in Visual Studio oder öffnen Sie ein bestehendes.
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 erforderlich für itext7.pdfhtml, da es kryptografische Algorithmen und Sicherheitsfunktionen bereitstellt, die im Prozess 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"
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.
![iTextSharp HTML zu PDF mit CSS-Styles C# Beispiel vs (IronPDF) Abbildung 7 - Im "Durchsuchen"-Reiter geben Sie ironpdf in das Suchfeld ein. Wählen Sie IronPdf aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche Installieren.
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-Konvertierung mit iTextSharp, der Entwicklern die Kontrolle über den PDF-Generierungsprozess gibt. 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));
IRON VB CONVERTER ERROR developers@ironsoftware.com
Der obige Codeausschnitt zeigt, wie man den HtmlConverter von iText 7 verwendet, um einfachen Text oder angegebenen HTML-Inhalt mit CSS-Styling in eine PDF-Datei zu konvertieren. Im CSS-Stil-Tag kann man auch die Schriftgröße zusammen mit weiteren Stilen wie Hintergrundfarbe, Inhaltsdisposition usw. festlegen. Er definiert den Eingabe-HTML-Inhalt, gibt den Ausgabepfad der PDF-Datei an und startet dann den Konvertierungsprozess. Die resultierende PDF-Datei wird an dem im 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.
HTML in PDF konvertieren mit IronPDF
IronPDF vereinfacht die HTML-zu-PDF-Konvertierung 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Hier finden Sie eine genauere Erklärung des obigen Codes:
Vereinfachter Umstellungsprozess
In diesem Beispiel bietet IronPDF einen vereinfachten Ansatz für die Konvertierung von HTML- in PDF-Dokumente. Die Entwickler können dies mit nur wenigen Zeilen Code erreichen, wie der obige Quellcode zeigt. Die Kernschritte umfassen das Erstellen eines PdfDocument und das direkte Rendern von HTML-Inhalten darin.
Fortgeschrittenes Beispiel mit CSS-Assets
Im fortgeschrittenen Beispiel lädt der Code Inhalte von HTML-Elementen, die ein Bild enthalten (<img src='icons/iron.png'>), und gibt einen Basispfad zum Laden externer Ressourcen (wie Bilder, externe CSS-Dateien und JavaScript-Dateien) mit der RenderHtmlAsPdf-Methode an. Die resultierende PDF-Datei, die den HTML-Inhalt und die zugehörigen Assets enthält, wird als "html-with-assets.pdf" gespeichert
Effizienz und Benutzerfreundlichkeit
Der Ansatz von IronPDF eignet sich ideal für Szenarien, in denen eine problemlose Datenkonvertierung erforderlich ist, ohne in die Komplexität der PDF-Dokumentenerstellung 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 umfassenden Vergleich haben wir zwei leistungsstarke Bibliotheken zur 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.
Sehen Sie sich die Preise und Lizenzdetails von IronPDF an, da es für Entwicklungszwecke kostenlos ist, aber für die kommerzielle Nutzung lizenziert werden muss. IronPDF herunterladen für eine kostenlose Testversion von der IronPDF-Website.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS IronPDF und Puppeteer C#: Ein Vergleich
NÄCHSTES > PDF-Dateien mit iTextSharp zusammenführen