產品比較

IronPDF 與 PDFTron 的比較

Chipego
奇佩戈·卡林达
2022年4月13日
分享:

對於開發人員來說,從不同格式創建、讀取、寫入和轉換PDF檔一直是一項具有挑戰性的任務。 隨著眾多庫的完成,這些問題現已得到解決。 此外,這些函式庫的輕鬆整合使其在 C# 應用程式中更加受歡迎且易於使用。

本文將比較兩個最受.NET和.NET Core開發者歡迎的PDF庫。 這兩個庫是:

  • IronPDF
  • PDFTron

    IronPDF 和 PDFTron 都是提供在 .NET 和 .NET Core 中創建、操作和列印 PDF的方法的庫。 接下來的問題是決定哪個C# PDF Library最適合您的.NET專案。 在閱讀下列兩個庫及其各自的特色功能以進行 PDF 轉換和操作的比較時,您可以權衡您的決策。

    首先,我們來看看這兩個庫的提供內容,然後進行比較。

IronPDF 庫

IronPDF .NET PDF Library 解決方案是開發人員的夢想,尤其是使用 C# 的軟體工程師。 您可以使用這個出色的工具輕鬆為 .NET 創建一個核心 PDF 函式庫。

IronPDF 使用 .NET Chromium 引擎將 HTML 頁面渲染成 PDF 文件。 使用 HTML 轉 PDF,不需要使用複雜的 API 來定位或設計 PDF。 IronPDF 支援標準網頁文件:HTML、ASPX、JS、CSS 和圖像。

它還使您能夠使用 HTML5、CSS、JavaScript 和圖像創建 .NET PDF 庫。 您可以輕鬆地編輯、蓋章,並為 PDF 添加頁眉和頁腳。 此外,它使得閱讀 PDF文本和提取圖像變得非常容易。

IronPDF C# 庫 — 突出功能

一些重要功能包括:

建立PDF(HTML轉PDF)

  • 從HTML 4和5、CSS和JavaScript創建PDF文件
  • 從網址生成 PDF 文件
  • 使用自訂網路登入憑證、使用者代理、代理伺服器、Cookie、HTTP 標頭和表單變數載入 URL,允許在 HTML 登入表單後登入。

    編輯現有的 PDF 文件而不需使用 Adobe Acrobat

  • 讀取並填寫 PDF 表單欄位資料
  • 從 PDF 中提取圖片和文本
  • 將新 HTML 內容蓋到任何現有頁面上
  • 新增邏輯或HTML頁首和頁尾
  • 註釋,數位簽署

    操作現有的 PDF 文檔

  • 加載和解析現有文件
  • 合併和拆分文檔中的內容
  • 添加頁眉、頁腳、註釋、書籤、水印、文字和資產

    從多種格式轉換

  • ASPX WebForms — 使用三行代碼,將 ASP.NET 網頁表單轉換為可在瀏覽器中查看的可下載 PDF。
  • HTML 文件 — 將 HTML 轉換為 PDF
  • 自訂「基本 URL 」以允許全網範圍內的可訪問資產文件
  • 透過虛擬視窗(寬度和高度)實現響應式佈局
  • 接受任何主要文件編碼中的HTML編碼(默認為UTF-8)

    儲存和列印

  • 保存和載入文件、二進制資料或 MemoryStreams
  • 螢幕或印刷 CSS 媒體類型
  • 將 PDF 檔案轉換成 PrintDocument 對象並在沒有 Adobe 的情況下列印(使用最少的代碼)
  • 匯出正式日誌檔,其中包含有關 API 成功和原始代碼中調試錯誤的詳細信息。

    注意: 除了 IronPDF,您也可以查看其他產品,因為您現在可以購買 Iron Suite for .NET 並以兩個的價格獲得五個授權,從而獲得 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper。

PDFTron 系統庫

PDFTron SDK 是內建的解決方案,提供準確且可靠的渲染能力,適用於任何大小和複雜程度的數位內容。 它將PDF、CAD和MS Office功能帶到Windows、Mac OS、Linux、Android、iOS和網路上的任何軟件中。

PDFTron Systems Inc. 是一個完整的跨平台 PDF 和 Office SDK,可以讓您編寫獨立、跨平台且可靠的商業應用程式。 PDFTron 的 PDFnet SDK 是一個高品質、具有行業強度的 .NET PDF 庫(支持 WPF/WinForms),適用於需求最嚴苛和多樣化的應用程式。

PDFTron .NET PDF C# 庫 — 突出功能

一些重要功能包括:

  • 檢視和編輯 PDF 文件
  • 注釋和協作
  • 簽署PDF文件
  • 頁面操作、表單填寫、編輯和創建
  • 真實刪除
  • 範本生成
  • 測量工具
  • PDF/A 圖書館

    從多種格式轉換

  • Office to PDF — DOCX 轉 PDF、XLSX 轉 PDF、PPTX 轉 PDF。
  • PDF 轉 Office — 將 PDF 轉換為 DOCX。
  • 舊版 Office 支援 — DOC 轉 PDF,XLS 轉 PDF,PPT 轉 PDF。
  • HTML轉PDF — HTML轉PDF。
  • PDF 轉 HTML — PDF 轉 HTML。
  • 3D 轉換為 GLB/GLTF — 將多種 3D 格式轉換為網頁優化的 GLB/GLTF。
  • 圖片轉PDF — 將TIFF轉為PDF,PNG轉為PDF,JPEG轉為PDF。
  • PDF 到圖像 — PDF 轉換為 TIFF、PNG、JPEG、SVG。
  • 進階影像處理 — 從DICOM和其他格式如AAI、ARW、DCR、HEIC和RAF直接轉換為PDF。
  • CAD 轉 PDF — DWG 轉 PDF、DGN 轉 PDF、DXF 轉 PDF、DWF 轉 PDF,以及 RVT 轉 PDF。

    本文的其餘部分將探討以下主題:

  1. 建立專案

  2. IronPDF C# 庫安裝

  3. PDFTron SDK 安裝

  4. 從現有的網址創建PDF

  5. 從 HTML 輸入字串建立 PDF

  6. 將 ASPX 頁面轉換為 PDF

  7. 將圖片轉換為 PDF

  8. 授權

  9. 摘要與結論

1. 創建一個 ASP.NET 專案

使用以下步驟來創建 ASP.NET 網站:

  • 打開 Visual Studio 2019
  • 從選單中點擊檔案,然後點擊「新建專案」來建立一個新專案。
  • 在專案類型列表框中,選擇 Visual C# 下的 Web
  • 選擇 ASP.NET Web 應用程式 (.Net),然後單擊「確定」,如下圖所示。

    Pdftron Alternatives 1 related to 1. 創建一個 ASP.NET 專案

    圖 1新增專案對話框

  • 在下一個畫面中,如下圖所示選擇“Web Forms”。

    Pdftron Alternatives 2 related to 1. 創建一個 ASP.NET 專案

    圖 2Web Forms

  • 選擇後,點擊確定。

    現在專案已建立,我們幾乎準備好測試這些函式庫。 但是,我們仍然需要安裝並將它們整合到我們的專案中。 讓我們先安裝IronPDF。

2. IronPDF C# 函式庫安裝

有四種方式可以下載並安裝 IronPDF 程式庫。 如下:

  1. 使用 Visual Studio

  2. 開發者命令提示字元

  3. 直接下載 NuGet 套件

  4. 下載 IronPDF .DLL 函式庫

    讓我們更仔細地看看每一個。

2.1. 使用 Visual Studio

Visual Studio 提供 NuGet 套件管理器以在您的專案中安裝 NuGet 套件。 您可以通過專案選單訪問它,或在解決方案總管中右鍵點擊您的專案。

Pdftron Alternatives 3 related to 2.1. 使用 Visual Studio

圖 3解決方案總管

Pdftron Alternatives 4 related to 2.1. 使用 Visual Studio

Figure 4Project Menu > Manage NuGet Packages

選定後,瀏覽 IronPDF 套件並安裝,如下圖所示。

Pdftron Alternatives 5 related to 2.1. 使用 Visual Studio

圖 5從 NuGet 套件安裝 IronPDF

2.2. 使用開發者命令提示字元

另一種下載和安裝 IronPDF C# 庫的方法是通過開發者命令提示字元使用以下步驟安裝IronPDF NuGet 套件

  • 開啟開發人員命令提示字元 — 通常位於 Visual Studio 資料夾下

    輸入以下命令:

Install-Package IronPdf
  • 按Enter键
  • 這將下載並安裝該套件
  • 重新加載您的 Visual Studio 專案並開始使用它

2.3. 直接下載 NuGet 套件

下載和安裝 IronPDF 的第三種方法是遵循以下步驟。 這可以透過直接訪問 NuGet 網站並下載套件來完成。 步驟如下:

  • 導航至[IronPDF NuGet 套件](https://www.nuget.org/packages/IronPdf/" target="_blank" rel="nofollow)
  • 選擇「下載套件」
  • 雙擊下載的套件
  • 將安裝套件
  • 重新加載您的 Visual Studio 專案並開始使用它

2.4. 透過下載庫安裝IronPDF

您可以直接從網站下載 IronPDF .DLL 檔案。可以直接從[IronPDF DLL 下載](https://ironpdf.com/packages/IronPdf.Package.pdfsharp.comparison.zip" target="_blank)下載。

通過以下步驟在您的專案中引用該函式庫:

  • 在方案總管中右鍵單擊方案
  • 選擇「參考資料」
  • 瀏覽 IronPDF.dll 庫
  • 點擊確定

    完成! IronPDF 已下載、安裝並準備使用。 但是,在此之前,我們應該安裝PDFTron。

3. 安裝 PDFTron 程式庫

以下步驟將幫助您為使用者設置 PDFtron SDK。

3.1. 先決條件

  • [Visual Studio](https://visualstudio.microsoft.com/vs/older-downloads/" target="_blank" rel="nofollow)
  • 請確保您的安裝中包含.NET 桌面開發.NET Framework 4.5.1+ 開發工具工作負載。
  • PDFTron 的 C# .NET PDF 圖書館適用於 Windows:.NET PDF SDK 下載

3.2. 初始設置

  1. 從 .zip 檔案中提取文件夾。

    本文使用 PDFNET_BASE 作為您解壓縮後的資料夾路徑。

PDFNET_BASE = path/to/extraction/folder/PDFNetDotNet4/
  1. 獲取您的PDFTron試用金鑰並初始化。
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");

注意:PDFTron 收集您使用 SDK 的一些數據,以改進產品。

3.3. 手動整合到您的應用程式中

  1. 在 Visual Studio 中為您偏好的語言創建一個新的 .NET Framework 控制台應用程式專案。 您可以在 Visual C# 類別下找到它們。

  2. 進入專案的資料夾。 預設情況下,路徑應類似於:C:/Users/User_Name/source/repos/myApp

  3. 將 PDFNET_BASE 中的 Lib 資料夾複製到您的專案資料夾中(包含 .csproj 文件的資料夾)。

  4. 在右邊找到解決方案資源管理器。 在「參考」上點擊右鍵,然後選擇「添加參考」選項。 這會打開一個參考管理器對話框。

  5. 點擊瀏覽... 在對話框的底部。 導航到複製的 Lib 資料夾,並將 PDFNetLoader.dll 添加到引用中。

  6. 另外,從 x86 文件夾中添加相應版本的 PDFNet.dll 作為另一個引用(path/to/your/project/folder/Lib/PDFNet/x86/PDFNet.dll)。 此版本將允許應用程式在32位和64位作業系統上運行。

  7. 選擇 PDFNet.dll 並將其 Copy Local 屬性設為 False。

    Pdftron Alternatives 6 related to 3.3. 手動整合到您的應用程式中

    圖 6PDFTron - copy_local_false

  8. 在解決方案資源管理器中打開 App.config,並確保 loadFromRemoteSources 屬性設置為 true:
<configuration>
    <runtime>
        <loadFromRemoteSources enabled="true" />
    </runtime>
</configuration>
XML
  1. 在您的專案上右鍵點擊並選擇屬性。 在左側窗格中,選擇「生成事件」標籤。 在後置建置事件中,添加以下程式碼片段:
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y

3.4. 使用 Visual Studio 的 NuGet

本節將介紹 NuGet 整合步驟。

  1. 手動執行前兩個集成步驟。

  2. 右鍵點擊專案的依賴項,然後點擊管理 NuGet 套件... 這將打開 NuGet 套件管理器。

  3. 在套件管理器靠近頂部的位置點擊「瀏覽」選項卡。 在搜索欄輸入:PDFTron.NET.x64

  4. 選擇 PDFTron Systems Inc. 的 PDFTron.NET.x64 套件,然後在包含套件資訊的面板中點擊安裝按鈕。 如果出現提示或開啟了外部對話框以確認,請點擊確定。
    Pdftron Alternatives 7 related to 3.4. 使用 Visual Studio 的 NuGet

    圖 7PDFTron - 使用 NuGet 套件安裝

4. 從現有的 URL 創建 PDF 文件

這兩個庫都提供將 HTML 網頁轉換為 PDF 的功能。 讓我們逐一查看每個庫的代碼。

4.1. 使用 IronPDF 將現有 URL 轉換為 PDF

IronPDF 使得從現有的 URL 渲染 HTML 為 PDF 非常簡單。 對 JavaScript、圖片、表單和 CSS 的支援程度非常高。

以下程式碼使用IronPDF直接從網站地址建立PDF文件。

using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

Pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

Pdf.SaveAs("url.pdf");

4.2. 使用 PDFTron 技術將現有 URL 轉換為 PDF

HTML2PDF 模組是一個可選的附加工具,可以與 PDFTron SDK 一起使用,將 HTML 檔案轉換為 PDF 文件,且無需任何外部第三方依賴。

注意:需要下載[HTML2PDF 模組](https://www.pdftron.com/documentation/dotnet/download/" target="_blank" rel="nofollow)附加元件。 HTML2PDF 模組被打包為 zip 壓縮檔,旨在直接擴展到您之前下載的 PDFTron SDK 目錄中。

using pdftron;
using pdftron.SDF;
using pdftron.PDF;

// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");

// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();

// add from a web page location
converter.InsertFromURL(webPageLocation);

// apply conversion
converter.Convert(doc);
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;

// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");

// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();

// add from a web page location
converter.InsertFromURL(webPageLocation);

// apply conversion
converter.Convert(doc);
doc.Save("url.pdf", SDFDoc.SaveOptions.e_linearized);

5. 從 HTML 輸入字串建立 PDF

IronPDF 和 PDFTron 都提供從包含 HTML 的字串生成 PDF 的功能。 兩者都僅使用兩行代碼來完成此任務。

5.1. 使用 IronPDF 的 HTML 輸入字串

以下程式碼顯示,可以使用 HTML 輸入字串來渲染 PDF 文件。 您可以選擇簡單的HTML,或加入CSS、圖片和JavaScript。

using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");

// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>").SaveAs("pixel-perfect.pdf");

// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf");

5.2. 使用 PDFTron 的 HTML 輸入字串

HTML2PDF 轉換器支援從 HTML 字串進行轉換,並提供多種選項來控制頁面大小和格式。

using pdftron;
using pdftron.SDF;
using pdftron.PDF;

// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");

// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();

// add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>");

// apply conversion
converter.Convert(doc);
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;

// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");

// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();

// add from HTML String data
converter.InsertFromHtmlString("<h1>Html with CSS and Images</h1>");

// apply conversion
converter.Convert(doc);
doc.Save("html-with-assets.pdf", SDFDoc.SaveOptions.e_linearized);

6. 將 ASPX 網頁轉換為 PDF

IronPDF 可以輕鬆地用一行代碼將 ASPX 網頁轉換為 PDF,而 PDFTron 技術缺乏這種直接轉換的功能。

6.1. 使用 IronPDF 將 ASPX 頁面轉換為 PDF

以下代碼使用 IronPDF 將 ASPX 網頁文件渲染為 PDF。 這是一行代碼,非常易於使用。 渲染時可以向 PDF 設定添加更多選項。

protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}

7. 將圖片轉換為PDF

7.1. 使用 IronPDF 將圖像轉換為 PDF

在 IronPDF 程式庫中,可以使用 IronPdf.ImageToPdfConverter 類別輕鬆從一個或多個圖像文件構建 PDF 實體文檔。 您可以從 PDF 生成軟體應用程式的資源中加載圖片。

// One or more images as IEnumerable.  This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");

//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// One or more images as IEnumerable.  This example selects all JPEG images in a specific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");

//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails

7.2. 使用 PDFTron Technologies 將圖像轉換為 PDF

以下是一些使用 PDFTron SDK 的 C# 範例程式碼,用於在 PDF、XPS、EMF、SVG、TIFF、PNG、JPEG 和其他圖像格式之間進行直接的高品質轉換('pdftron.PDF.Convert' 命名空間)。 它使用 Convert.ToPdf 方法,更多地面向 MS Office 文件,具有办公功能,例如转换任何可打印的文档(例如。 使用通用文件轉換器將 TXT、RTF、Word、MS Office、DXF、DWG 等轉換為 PDF 或 XPS。

using pdftron;
using pdftron.SDF;
using pdftron.PDF;

// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();

// Set the path of the image file
var filename = "sample-image.png";

// perform the conversion with no optional parameters
Convert.ToPdf(doc, filename);
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized);
using pdftron;
using pdftron.SDF;
using pdftron.PDF;

// Start with a PDFDoc (the conversion destination)
PDFDoc doc = new PDFDoc();

// Set the path of the image file
var filename = "sample-image.png";

// perform the conversion with no optional parameters
Convert.ToPdf(doc, filename);
doc.Save("sample-image.pdf", SDFDoc.SaveOptions.e_linearized);

8. 授權

PDFTron SDK for .NET 下一代軟體應用程式提供免費試用產品,可使用演示許可證密鑰進行測試。 關於產品的許可證和定價沒有詳細信息,而且這裡的授權過程絕對不簡單,因為您必須聯繫銷售部門以根據您的需求獲得自訂報價。 您可以訪問此[PDFTron 定價資訊](https://www.pdftron.com/pricing/" target="_blank" rel="nofollow)以獲取更多資訊。

總結與結論

摘要

IronPDF 無法從遠端伺服器將 HTML 轉換為 PDF。 它實際上在背後啟動了一個真正符合標準的網頁瀏覽器實例(無需安裝任何額外的軟體)。 HTML 以完全準確的方式呈現,且以矢量格式適合最高標準的商業印刷。 輸出是一個乾淨且高質量的 PDF。 這是一款開放商業軟體,所有的授權和定價詳情都公佈在網站上。

PDFTron 是最全面的 MS Office 和 PDF SDK。 它提供了一個獨立的附加模組用於 HTML2PDF,需要下載並放置在 PDFnet SDK 的路徑中。 同樣,其他轉換選項如 OCR 和 PDF 到 Word 需要下載額外的模組。 它是開放商業並可用於部署,但授權並不那麼簡單,因為您必須先聯繫銷售部門以獲得報價。

結論

在這裡,IronPDF 相較於 PDFTron 的優勢在於完成初始安裝後不需要額外的下載。 這節省了時間,並確保達成預期目標維持簡單明了。 IronPDF 只需一次下載即可提供所有必要的功能。 然而,PDFTron 確實具備 MS Office 功能,並且可以更好地處理 MS Office 文件。 可以通過下載特定模組來添加其他功能。 更重要的是,IronPDF 授權簡便,其詳細信息完全發布在網站上,因此使其在競爭對手中具有進一步的優勢。 目前的特惠活動意味著您可以用兩個的價格購買五個IronPDF產品。

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