在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
由於其複雜性,以編程方式生成 PDF 文件可能顯得複雜,特別是當它們包含圖像、表格、文字、格式和其他功能時。
主要的挑戰在於找出如何將純文字文件轉換為 PDF 格式。 有多種方法可以使用,但選擇一種能保持原始文件格式的方法是至關重要的。
在本教程中,我將比較Progress Software Corporation的Telerik PdfProcessing庫與Iron Software的IronPDF在生成PDF文件方面的表現。
匯入
在 C# 中載入現有 HTML 檔案的方法匯出
方法Telerik PdfProcessing 文件說明Progress 文檔處理應用程式組合的一部分,允許您創建 PDF 並在不編寫任何代碼的情況下導出它們。 它具有文本块、图像、表单、表格、导入和导出等功能。 此外,該庫提供了一些適合流程式編輯的功能。 PdfProcessing 應用程式適用於網頁、桌面和行動平台。
IronPDF 是一個 .NET PDF 函式庫,可以在不需要 Adobe Acrobat 或其他第三方軟體的情況下生成 PDF。 該庫可以從頭創建 PDF 或匯出現有的 .NET 元件。(喜歡ASP.NET 官方網站網頁、WPF用戶介面等。)成為 PDF 文件。
在本節中,我將介紹如何安裝IronPDF和Telerik文件處理庫。
要使用 Telerik Document Processing 套件從 HTML 建立 PDF 文件,我們必須安裝三個庫:
Telerik.Documents.Core.Trial
Telerik.Documents.Flow.FormatProviders.Doc.Trial
Telerik.Documents.Flow.FormatProviders.Pdf.Trial
Telerik.Documents.Flow.Trial
您可以使用 NuGet 套件管理器安裝以下庫。
您可以通过三种方式安装IronPDF:
使用 NuGet 套件管理器主控台安裝
使用 NuGet Visual Studio 圖形介面安裝
要使用套件管理器控制台進行安裝,您需要在控制台中輸入以下命令。
Install-Package IronPdf
它將在專案中安裝最新的 IronPDF 程式庫版本。 當然,您可以隨時在最新版本的IronPDF上查看IronPDF 的 NuGet 頁面.
Telerik 支援使用 RadFlowDocument
程式庫外掛將 HTML 轉換為 PDF。 它可以將包含 HTML 字串的 HTML 文件轉換為 PDF 文件。
您可以使用以下代碼來使用 Telerik 將 HTML 轉換為 PDF。
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)
上述代碼有點複雜。 您首先需要創建一個 HtmlFormatProvider
和一個 RadFlowDocument
。 使用 HtmlFormatProvider
的 Import
函數匯入 HTML 文件,並使用返回的 RadFlowDocument
物件生成 PdfFormatProvider
。 最後,使用 PdfFormatProvider
上的 WriteAllBytes
方法將 PDF 文件匯出到指定位置。
Telerik 生成的輸出不佳。 Telerik沒有保留HTML文件的UI,也沒有載入任何圖片。
IronPDF 可以使用 HTML 文件、HTML 字串和 URL 生成 PDF。
使用以下代碼透過 HTML 文件建立 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");
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")
我使用 RenderHtmlFileAsPdf
方法從 HTML 文件生成 PDF。此函數從 HTML 文件中讀取所有內容,並加載相關的 CSS 和 JavaScript 文件。 RenderHtmlFileAsPdf
方法的輸出如下。
IronPDF 可以非常漂亮地將 HTML 生成 PDF。 這個結果與Telerik生成的PDF不同而且更好。
您可以使用以下程式碼從 URL 生成 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");
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")
RenderUrlAsPdf
函數將網頁的 URL 轉換為 PDF。 在呈現之前,它會等待載入所有相關文件。 它產生非凡的結果。 它保留所有顏色、設計和用戶界面。 您可以看到下面的輸出。
您可以獲取更多有關 IronPDF 的教程並觀看實際操作在IronPDF 教程頁面.
我們已經看過IronPDF和Telerik的ASP.NET輸出UI, 可以說Telerik在HTML轉PDF的轉換方面不是一個好的選擇,因為其渲染品質不佳。 您可以在下方看到 IronPDF 和 Telerik 的輸出之間的差異。
在上圖中,您可以清楚地看到 IronPDF 與 Telerik 標準輸出之間的區別。 讓我們根據功能比較輸出。
Telerik 的渲染質量很差。 它生成的 PDF 格式不佳,無法保留文件的原始樣式。 另一方面,IronPDF 具有出色的渲染質量,保留了來源文件的每個方面。
Telerik 不支援外部檔案。 此外,它不支持 JavaScript。
相反,IronPDF 完全支援內部和外部的 CSS 和 JavaScript 聲明。 可以根據需要使用 IronPDF 開啟或關閉 JavaScript 的處理。
總結如下,Telerik PdfProcessing 的一些其他限制:
Telerik 不支援外部檔案,如 CSS 或 JavaScript
圖像無法在 PDF 中渲染
Telerik 不支持將 URL 转换为 PDF
Telerik 不支援將任何連結檔案與 HTML 文件相連。
IronPDF 的主要功能是:
IronPDF 保留了使用者介面並提供完美的渲染質量。
IronPDF 還有許多其他功能。 您可以造訪IronPDF 功能頁面提供最佳資訊。
在本文中,我們比較了IronPDF與Telerik PdfDocument Processing庫,發現IronPDF在HTML到PDF轉換方面遠勝於Telerik庫。
IronPDF 是一個出色的庫,用於所有與 PDF 相關的操作。 您可以在所有最新的 .NET 和 .NET Core 框架中創建、編輯和修改 PDF 文件。 訪問IronPDF 授權頁面 有關 IronPDF 產品套裝的分發和授權的更多信息。