Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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, wie gut beide PDF-Dokumente erzeugen können.
Importieren
methodee zum Laden einer vorhandenen HTML-Datei in C#Exportieren
methodeTelerik PdfProcessing, Teil des Progress-Portfolios von Dokumentenverarbeitungsanwendungen, ermöglicht es Ihnen, PDFs zu erstellen und diese Dokumente zu exportieren, ohne irgendeinen Code zu schreiben. Es 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 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 (wie ASP.NET web-Seiten, WPF-Benutzeroberflächen usw.) in PDF-Dateien.
In diesem Abschnitt wird erläutert, wie IronPDF und die Telerik Document Processing-Bibliotheken installiert werden können.
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.
Sie können IronPDF auf drei Arten installieren:
Installation mit der NuGet-Paketmanager-Konsole
Installation mit NuGet Visual Studio GUI
Herunterladen der DLL-Datei
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 der
Telerik unterstützt die Konvertierung von HTML in PDF mit dem Bibliotheks-Addon RadFlowDocument
. Es kann HTML-Dokumente mit HTML-Strings in PDF-Dokumente umwandeln.
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 die 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.
IronPDF kann PDF aus HTML-Dateien, HTML-Strings und URLs erzeugen.
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 generiert PDF aus HTML sehr schön. Dieses Ergebnis ist anders und besser als das von Telerik generierte 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.
Weitere Anleitungen zu IronPDF und deren Anwendung finden Sie auf der Website IronPDF-Website.
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.
Im obigen Bild können Sie den deutlichen Unterschied zwischen den Standardausgaben von IronPDF und Telerik erkennen. Vergleichen wir die Ausgabe 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.
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.
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 wichtigsten Funktionen von IronPDF sind:
IronPDF bewahrt die Benutzeroberfläche und bietet eine perfekte Rendering-Qualität.
IronPDF verfügt über viele weitere Funktionen. Auf der IronPDF-Website finden Sie die besteninformationen.
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 die Lizenzierung Seite für weitere Informationen über den Vertrieb und die Lizenzierung von IronPDF-Produktpaketen.
9 .NET API-Produkte für Ihre Bürodokumente