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");
Telerik HTML to PDF Generator im Vergleich zu IronPDF
Kannapat Udonpant
10. Dezember 2022
Teilen Sie:
Die programmgesteuerte Erstellung von PDF-Dokumenten kann aufgrund ihrer Komplexität schwierig sein, insbesondere wenn sie Bilder, Tabellen, Text, Formatierungen und andere Funktionen enthalten.
Die größte Herausforderung besteht darin, herauszufinden, wie man ein reines Textdokument in ein PDF-Format umwandelt. Es gibt zahlreiche Methoden, aber es ist wichtig, eine zu wählen, bei der die Formatierung des Originaldokuments beibehalten wird.
In diesem Tutorial vergleiche ich die Telerik PdfProcessing-Bibliothek der Progress Software Corporation mit Iron Software's IronPDF in Bezug darauf, wie gut beide PDF-Dokumente erzeugen können.
Konvertieren von HTML in PDF in Telerik
C#-Bibliothek zur Konvertierung von HTML in PDF installieren
Nutzen SieImportierenmethode zum Laden einer vorhandenen HTML-Datei in C#
HTML in PDF konvertieren mitExportierenmethode
Exportieren Sie das erzeugte PDF-Dokument an den gewünschten Ort
Ausführen von 3 & 4 Aktionen mit einer einzigen Zeile in C#
Telerik PdfProcessing
Telerik PdfProcessing Dokumentationdas Programm "PDF" ist Teil des Progress-Portfolios von Dokumentenverarbeitungsanwendungen und ermöglicht es Ihnen, PDFs zu erstellen und zu exportieren, ohne Code schreiben zu müssen. Sie verfügt über Funktionen wie Textblöcke, Bilder, Formulare, Tabellen, Import und Export. Darüber hinaus bietet die Bibliothek Funktionen, die sich perfekt für eine fließende Bearbeitung eignen. Die PdfProcessing-App ist für Web-, Desktop- und mobile Plattformen verfügbar.
IronPDF .NET PDF-Bibliothek
IronPDF ist eine .NET PDF-Bibliothek, die PDFs ohne Adobe Acrobat oder andere Software von Drittanbietern erzeugen kann. Die Bibliothek kann PDFs von Grund auf neu erstellen oder bestehende .NET-Komponenten exportieren(wieOffizielle ASP.NET-Website webseiten, WPF-Benutzeroberflächen, etc.) in PDF-Dateien.
Einrichtung
In diesem Abschnitt wird erläutert, wie IronPDF und die Telerik Document Processing-Bibliotheken installiert werden können.
Installation der Telerik-Dokumentenverarbeitungsbibliotheken
Um ein PDF-Dokument aus HTML mit der Telerik Document Processing Suite zu erstellen, müssen wir drei Bibliotheken installieren:
Telerik.Documents.Core.Trial
Telerik.Documents.Flow.FormatProviders.Doc.Trial
Telerik.Documents.Flow.FormatProviders.Pdf.Trial
Telerik.Documents.Flow.Trial
Sie können die folgenden Bibliotheken mit dem NuGet Package Manager installieren.
Für die Installation mit der Paketmanager-Konsole müssen Sie den folgenden Befehl in die Konsole schreiben.
Install-Package IronPdf
Es wird die neueste Version der IronPDF-Bibliothek im Projekt installiert. Natürlich können Sie jederzeit die neueste Version von IronPDF auf derIronPDFs NuGet-Seite.
Erzeugen von PDFs mit Telerik
Telerik unterstützt die Konvertierung von HTML in PDF mit dem Bibliotheks-Addon RadFlowDocument. Sie kann ein HTML-Dokument, das eine HTML-Zeichenkette enthält, in ein PDF-Dokument konvertieren.
Sie können den folgenden Code für die Konvertierung von HTML in PDF mit Telerik verwenden.
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
// Create a document instance from the content.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
// Export the document. The different overloads enable you to export to a byte [] or to a Stream.
byte [] pdfBytes = pdfProvider.Export(document);
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
// Create a document instance from the content.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
// Export the document. The different overloads enable you to export to a byte [] or to a Stream.
byte [] pdfBytes = pdfProvider.Export(document);
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.Model
Private htmlProvider As HtmlFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider()
' Create a document instance from the content.
Private document As RadFlowDocument = htmlProvider.Import(File.ReadAllText("C:\HTML Website\website\index.html"))
Private pdfProvider As New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()
' Export the document. The different overloads enable you to export to a byte [] or to a Stream.
Private pdfBytes() As Byte = pdfProvider.Export(document)
File.WriteAllBytes("C:/test.pdf", pdfBytes)
Der obige Code ist etwas komplex. Zunächst müssen Sie einen "HtmlFormatProvider" und ein "RadFlowDocument" erstellen. Importieren Sie eine HTML-Datei mit der Funktion Import des HtmlFormatProvider, und verwenden Sie das zurückgegebene RadFlowDocument-Objekt, um einen PdfFormatProvider zu erzeugen. Zuletzt verwenden Sie die Methode WriteAllBytes auf dem PdfFormatProvider, um die PDF-Datei an einen bestimmten Ort zu exportieren.
Die von Telerik erzeugte Ausgabe ist nicht gut. Telerik hat die Benutzeroberfläche des HTML-Dokuments nicht beibehalten und keine Bilder geladen.
Telerik-Ausgabe
PDF-Erzeugung mit IronPDF
IronPDF kann PDF aus HTML-Dateien, HTML-Strings und URLs generieren.
HTML zu PDF
Verwenden Sie den folgenden Code, um ein PDF-Dokument aus einer HTML-Datei zu erstellen.
using IronPdf;
var IronRenderer = new ChromePdfRenderer();
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
using IronPdf;
var IronRenderer = new ChromePdfRenderer();
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
Imports IronPdf
Private IronRenderer = New ChromePdfRenderer()
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth
Dim pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf("C:\HTML Website\website\index.html")
pdfFromHtmlFile.SaveAs("C:/IronPDF Test.pdf")
Ich verwende die Methode "RenderHtmlFileAsPdf", um aus der HTML-Datei eine PDF-Datei zu erzeugen. Diese Funktion liest den gesamten Inhalt der HTML-Datei und lädt die zugehörigen CSS- und JavaScript-Dateien. Die Ausgabe der Methode "RenderHtmlFileAsPdf" lautet wie folgt.
IronPDF HTML zu PDF
IronPDF generiert PDF aus HTML sehr schön. Dieses Ergebnis ist anders und besser als das von Telerik generierte PDF.
URL zu PDF
Sie können den folgenden Code verwenden, um aus der URL eine PDF-Datei zu erzeugen.
using IronPdf.Rendering;
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");
myPdf.SaveAs(@"C:/dotnet.pdf");
using IronPdf.Rendering;
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");
myPdf.SaveAs(@"C:/dotnet.pdf");
Imports IronPdf.Rendering
Imports IronPdf
Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2
Dim myPdf As PdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/")
myPdf.SaveAs("C:/dotnet.pdf")
Die Funktion "RenderUrlAsPdf" wandelt die URL einer Webseite in eine PDF-Datei um. Es wartet, bis alle zugehörigen Dateien geladen sind, bevor es gerendert wird. Sie führt zu außergewöhnlichen Ergebnissen. Dabei bleiben alle Farben, Designs und die Benutzeroberfläche erhalten. Sie können die Ausgabe unten sehen.
URL zu PDF
Weitere Anleitungen zu IronPDF und deren Anwendung finden Sie auf der WebsiteIronPDF Tutorial Seite.
Vergleich
Da wir die Ausgabe-UI für ASP.NET-Ergebnisse von IronPDF und Telerik gesehen haben, können wir sagen, dass Telerik keine gute Option für HTML-zu-PDF-Konvertierungen ist, da seine Rendering-Qualität nicht gut ist. Sie können den Unterschied zwischen den Ausgaben von IronPDF und Telerik unten sehen.
Output-Vergleich
Rendering-Qualität
In der obigen Abbildung können Sie den deutlichen Unterschied zwischen den Standardausgaben von IronPDF und Telerik erkennen. Vergleichen wir den Output auf der Grundlage der Merkmale.
Die Rendering-Qualität von Telerik ist schlecht. Die PDF-Dateien, die es wiedergibt, sind schlecht formatiert und behalten nicht den ursprünglichen Stil des Dokuments bei. IronPDF hingegen bietet eine hervorragende Rendering-Qualität, bei der jeder Aspekt des Quelldokuments erhalten bleibt.
CSS- und JavaScript-Unterstützung
Telerik unterstützt keine externen Dateien. Außerdem unterstützt es kein JavaScript.
Umgekehrt bietet IronPDF volle Unterstützung für interne und externe CSS- und JavaScript-Deklarationen. Die Verarbeitung von JavaScript kann mit IronPDF je nach Bedarf ein- oder ausgeschaltet werden.
Beschränkungen der Telerik-Dokumentenverarbeitung
Zusammenfassend kann man sagen, dass es einige zusätzliche Einschränkungen von Telerik PdfProcessing gibt:
Telerik unterstützt keine externen Dateien wie CSS oder JavaScript
Bilder werden in PDFs nicht gerendert
Telerik unterstützt keine URLs zu PDF
Telerik unterstützt keine Verknüpfung von Dateien mit dem HTML-Dokument
Die Rendering-Qualität ist schlecht
Merkmale von IronPDF
Die wichtigsten Funktionen von IronPDF sind:
IronPDF unterstützt die Konvertierung von URLs in PDFs und von HTML-Dateien in PDFs.
IronPDF unterstützt externe Dateien wie Bilder, CSS- und JS-Dateien.
IronPDF lädt jede Datei automatisch, ohne externe Bibliotheken zu verwenden.
IronPDF verfügt über eine umfangreiche Dokumentation.
IronPDF bewahrt die Benutzeroberfläche und bietet eine perfekte Rendering-Qualität.
IronPDF verfügt über viele weitere Funktionen. Sie können dieIronPDF Funktionen Seite für die besten Informationen.
IronPDF-Funktionen
Schlussfolgerung
In diesem Artikel haben wir IronPDF mit den Telerik PdfDocument Processing-Bibliotheken verglichen und festgestellt, dass IronPDF bei der Konvertierung von HTML in PDF weitaus besser ist als die Telerik-Bibliothek.
IronPDF ist eine hervorragende Bibliothek für alle PDF-bezogenen Operationen. Sie können PDF-Dateien in allen aktuellen .NET- und .NET Core-Frameworks erstellen, bearbeiten und ändern. Besuchen Sie dieIronPDF-Lizenzierungsseite für weitere Informationen über den Vertrieb und die Lizenzierung von IronPDF-Produktpaketen.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Ein Vergleich zwischen IronPDF und PDFium.NET
NÄCHSTES > Ein Vergleich zwischen IronPDF und Apitron PDF Kit