產品比較

Telerik HTML 轉 PDF 生成器 與 IronPDF

Chipego
奇佩戈·卡林达
2022年12月10日
分享:

由於其複雜性,以編程方式生成 PDF 文件可能顯得複雜,特別是當它們包含圖像、表格、文字、格式和其他功能時。

主要的挑戰在於找出如何將純文字文件轉換為 PDF 格式。 有多種方法可以使用,但選擇一種能保持原始文件格式的方法是至關重要的。

在本教程中,我將比較Progress Software Corporation的Telerik PdfProcessing庫與Iron Software的IronPDF在生成PDF文件方面的表現。

Telerik PdfProcessing

Telerik PdfProcessing 文件是 Progress 的文件處理應用系列的一部分,允許您在不編寫任何程式碼的情況下創建和匯出 PDF。 它具有文本块、图像、表单、表格、导入和导出等功能。 此外,該庫提供了一些適合流程式編輯的功能。 PdfProcessing 應用程式適用於網頁、桌面和行動平台。

IronPDF .NET PDF 函式庫

IronPDF 是一個 .NET PDF 函式庫,可以在不需要 Adobe Acrobat 或其他第三方軟體的情況下生成 PDF。 該庫可以從頭創建 PDF,或將現有的 .NET 組件(如 ASP.NET 官方網站 網頁、WPF 用戶界面等)導出為 PDF 文件。

安裝

在本節中,我將介紹如何安裝IronPDF和Telerik文件處理庫。

Telerik 文件處理庫的安裝

要使用 Telerik Document Processing 套件從 HTML 建立 PDF 文件,我們必須安裝三個庫:

  1. Telerik.Documents.Core.Trial

  2. Telerik.Documents.Flow.FormatProviders.Doc.Trial

  3. Telerik.Documents.Flow.FormatProviders.Pdf.Trial

  4. Telerik.Documents.Flow.Trial

    您可以使用 NuGet 套件管理器安裝以下庫。

    Telerik HTML to PDF PDF Generator vs IronPDF - Figure 1: Telerik 和 Kendo UI 庫

    Telerik 和 Kendo UI 庫

安裝 IronPDF C# .NET PDF 庫

您可以通过三种方式安装IronPDF:

  1. 使用 NuGet 套件管理器主控台安裝

  2. 使用 NuGet Visual Studio 圖形介面安裝

  3. 下載IronPDF DLL 文件以進行手動安裝

    要使用套件管理器控制台進行安裝,您需要在控制台中輸入以下命令。

Install-Package IronPdf

它將在專案中安裝最新的 IronPDF 程式庫版本。 當然,您隨時可以在IronPDF 的 NuGet 頁面查看最新版本的 IronPDF。

使用 Telerik 生成 PDF

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);

上述代碼有點複雜。 首先,您需要創建一個HtmlFormatProvider和一個RadFlowDocument。 使用HtmlFormatProviderImport功能匯入HTML文件,並使用返回的RadFlowDocument物件生成PdfFormatProvider。 最後,使用 WriteAllBytes 方法在 PdfFormatProvider 上將 PDF 檔案匯出到指定的位置。

Telerik 生成的輸出不佳。 Telerik沒有保留HTML文件的UI,也沒有載入任何圖片。

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 2: Telerik 輸出

Telerik 輸出

使用 IronPDF 生成 PDF

IronPDF 可以使用 HTML 文件、HTML 字串和 URL 生成 PDF。

HTML轉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");

我使用RenderHtmlFileAsPdf方法從HTML文件生成PDF。此函數會讀取HTML文件中的所有內容,並載入相關的CSS和JavaScript文件。 RenderHtmlFileAsPdf 方法的輸出如下。

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 3: IronPDF HTML轉PDF

IronPDF HTML轉PDF

IronPDF 可以非常漂亮地將 HTML 生成 PDF。 這個結果與Telerik生成的PDF不同而且更好。

URL轉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");

RenderUrlAsPdf 函數將網頁的 URL 轉換為 PDF。 在呈現之前,它會等待載入所有相關文件。 它產生非凡的結果。 它保留所有顏色、設計和用戶界面。 您可以看到下面的輸出。

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 4: IronPDF URL轉PDF

URL轉PDF

您可以獲取更多有關 IronPDF 的教程,並在 IronPDF 教程頁面 上查看它們的運行方式。

比較

我們已經看過IronPDF和Telerik的ASP.NET輸出UI, 可以說Telerik在HTML轉PDF的轉換方面不是一個好的選擇,因為其渲染品質不佳。 您可以在下方看到 IronPDF 和 Telerik 的輸出之間的差異。

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 5: 輸出比較

輸出比較

渲染質量

在上圖中,您可以清楚地看到 IronPDF 與 Telerik 標準輸出之間的區別。 讓我們根據功能比較輸出。

Telerik 的渲染質量很差。 它生成的 PDF 格式不佳,無法保留文件的原始樣式。 另一方面,IronPDF 具有出色的渲染質量,保留了來源文件的每個方面。

CSS 和 JavaScript 支援

Telerik 不支援外部檔案。 此外,它不支持 JavaScript。

相反,IronPDF 完全支援內部和外部的 CSS 和 JavaScript 聲明。 可以根據需要使用 IronPDF 開啟或關閉 JavaScript 的處理。

Telerik Document Processing 的限制

總結如下,Telerik PdfProcessing 的一些其他限制:

  1. Telerik 不支援外部檔案,如 CSS 或 JavaScript

  2. 圖像無法在 PDF 中渲染

  3. Telerik 不支持將 URL 转换为 PDF

  4. Telerik 不支援將任何連結檔案與 HTML 文件相連。

  5. 渲染品質很差

IronPDF 的功能

IronPDF 的主要功能是:

  • IronPDF 支援 URL 轉換為 PDF 和 HTML 文件轉換為 PDF。
  • IronPDF 支援外部檔案,如圖片、CSS 和 JS 檔案。
  • IronPDF 能自動載入每個檔案,且無需使用任何外部庫。
  • IronPDF 擁有豐富的文件資料。
  • IronPDF 保留了使用者介面並提供完美的渲染質量。

    IronPDF 還有許多其他功能。 您可以訪問 IronPDF 功能頁面 以獲取最佳資訊。

    Telerik HTML to PDF PDF Generator vs IronPDF - Figure 6: IronPDF 功能

    IronPDF 功能

結論

在本文中,我們比較了IronPDF與Telerik PdfDocument Processing庫,發現IronPDF在HTML到PDF轉換方面遠勝於Telerik庫。

IronPDF 是一個出色的庫,用於所有與 PDF 相關的操作。 您可以在所有最新的 .NET 和 .NET Core 框架中創建、編輯和修改 PDF 文件。 訪問IronPDF 授權頁面以獲取有關 IronPDF 產品組合分發和授權的更多信息。

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
IronPDF 與 PDFium.NET 的比較
下一個 >
IronPDF與Apitron PDF Kit之間的比較