產品比較

IronPDF與GemBox.Pdf之比較

已更新 2024年5月14日
分享:

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

  • IronPDF
  • GemBox

IronPDF 和 GemBox 都是提供創建、操作和 列印 PDF 在 .NET 和 .NET Core 中。下一個問題是決定哪個 C# PDF函式庫 最適合您的 .NET 專案。您可以在閱讀以下兩個庫及其各自突出特點的比較時權衡您的決定,這些特點是用於轉換和操作 PDF 文件。

The IronPDF Library

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 庫的突出特性包括:

建立PDF (HTML轉PDF)

  • 從 HTML 4 和 5、CSS 和 JavaScript 創建 PDF 文件
  • 從 URL 生成 PDF 文件
  • 使用自定義網絡登錄憑據、用戶代理、代理、cookie、HTTP 標頭和表單變量加載 URL,允許在 HTML 登錄表單後登錄

無需 Adobe Acrobat 即可編輯現有 PDF 文件

  • 讀取和填寫 PDF 表單欄位數據
  • 從 PDF 中提取圖像和文本
  • 將新的 HTML 內容蓋印到任何現有頁面
  • 添加邏輯或 HTML 頁眉和頁腳
  • 數字簽名

操作現有的 PDF 文件

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

從多種格式轉換

  • ASPX WebForms — 使用三行代碼將ASP.NET webforms轉換為可在瀏覽器中查看的可下載PDF
  • HTML文件 — 將 HTML 轉換為 PDF
  • 自訂「基礎 URL」以允許跨網絡訪問資產文件
  • 通過虛擬視口實現響應式佈局 (寬度和高度)
  • 接受任何主要文件編碼中的HTML編碼 (預設為UTF-8)

保存和列印

  • 從檔案、二進制資料或 MemoryStreams 中保存和讀取
  • 螢幕或列印 CSS 媒體類型
  • 將 PDF 文件轉換成 PrintDocument 對象並直接列印,無需 Adobe (使用最少的代碼)
  • 導出包含 API 成功和源代碼中的調試錯誤詳細信息的正式日誌文件

注意:現在,您還可以購買 Iron Suite for .NET (IronPDF, IronOCR, IronXL, IronBarcode, IronWebscraper, IronPrint, IronWord, IronQR,和 IronZIP).**

GemBox.Pdf 庫

GemBox 提供快速且易於使用的 .NET 組件,專為開發者設計,重點在於文件格式和完善的 API 文檔。GemBox 套件是一個 .NET 組件包,能夠在 .NET 應用程序中簡單高效地處理 PDF 文件、電子表格文件、文檔、簡報和電子郵件。

為了處理 PDF 文件,GemBox 提供了 GemBox.Pdf 庫。使用 GemBox.Pdf,開發者可以高效地讀取、寫入、合併、拆分和進行其他底層操作。GemBox.Pdf 不需要 Adobe Acrobat,因此您可以輕鬆部署應用程序,而無需考慮其他許可證。

GemBox.Pdf 的突出功能包括:

  • 在 WPF 應用程序中查看 PDF 文件
  • 打印、合併、拆分 PDF 文件
  • 創建、填寫、扁平化、讀取和導出 PDF 交互表單
  • 提取 PDF 頁面的 Unicode 表示以及邊界和字體的單個文本元素
  • 從 PDF 文件中提取圖像
  • 使用光學字符識別從圖像或掃描的 PDF 文件中提取文本 (光學字符識別)
  • 加密和數位簽署PDF文件
  • 獲取和設定文件屬性
  • 向PDF頁面添加浮水印、頁眉和頁腳
  • 獲取、創建、移除或重新排序頁面
  • 添加文字、圖像、形狀 (路徑), 將 XObjects、內容組和標記內容添加到頁面並格式化 (填充、描邊和裁剪) 內容
  • 用超連結註解 PDF 頁面
  • 支援中等信任
  • 使用私有字體繞過中等信任環境的限制

GemBox.Pdf 適用於 .NET Framework 3.5+、.NET Standard 2.0 和 .NET 6.0。

注意: 使用 GemBox.Spreadsheet 將 Microsoft Excel 試算表文件轉換(csv, xls, xlsx) 至 PDF;若要將 Word 和 HTML 文件轉換為 PDF,請使用 Gembox.Document; 和使用 Gembox.Presentation 將PowerPoint簡報轉換為PDF文件。

概述

本文將討論以下主題:

  1. 創建專案

  2. 安裝 IronPDF C# 庫

  3. 安裝 GemBox

  4. 將圖像轉換為 PDF

  5. 授權

  6. 總結與結論

1. 建立 ASP.NET 專案

請按照以下步驟來建立 ASP.NET 網站:

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

圖 1新專案對話框

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

圖2網頁表單

  • 選擇後,點擊確定。

現在項目已創建,我們幾乎準備好測試這些庫了。不過,我們仍然需要將它們安裝到我們的項目中。讓我們先安裝 IronPDF。

2. IronPDF C# 庫安裝

有四種方式下載和安裝 IronPDF 庫。這些方法如下:

  1. 使用 Visual Studio

  2. 開發者命令提示字元

  3. 直接下載 NuGet 包

  4. 下載 IronPDF .DLL 庫

讓我們仔細看看每一種方法。

2.1. 使用 Visual Studio

Visual Studio 提供 NuGet 套件管理器,用於在您的項目中安裝 NuGet 套件。您可以通過項目菜單訪問它,或通過在解決方案資源管理器中右鍵單擊您的項目來訪問它。

圖3解決方案總管

圖4專案選單 > 管理 NuGet 套件

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

圖 5從 NuGet 套件安裝 IronPDF

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

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

  • 打開 開發者命令提示字元 — 通常在Visual Studio資料夾內。

輸入以下指令:

Install-Package IronPdf
  • 按下 Enter 鍵
  • 這將下載並安裝套件
  • 重新加載您的 Visual Studio 項目並開始使用

2.3. 直接下載 NuGet 包

第三種下載和安裝 IronPDF 的方法是按照以下步驟進行。這可以通過直接訪問 NuGet 網站並下載該包來完成。步驟如下:

  • 瀏覽到 IronPDF NuGet 資源庫頁面.
  • 選擇「下載套件」
  • 雙擊下載的套件
  • 套件將被安裝
  • 重新載入您的Visual Studio專案並開始使用

2.4. 透過下載庫安裝 IronPDF

您可以直接從網站下載 IronPDF .DLL 檔案。它可以直接從 IronPDF 網站下載。

圖6下載 IronPDF 程式庫

按照以下步驟將DLL作為參考包含在您的項目中:

  • 右鍵單擊解決方案總管中的解決方案
  • 選擇「引用」
  • 瀏覽IronPDF.dll庫
  • 點擊確定

全部完成! IronPDF 已下載、安裝並準備就緒。

3. GemBox.Pdf 安裝

您可以通過以下方式安裝 GemBox.Pdf 庫:

  1. 使用 NuGet 套件管理器
  2. 將其 DLL 包含為項目引用
  3. 使用 GemBox.Pdf 安裝程序

3.1. 使用 NuGet 套件管理器

大多數 .NET 開發人員選擇從 NuGet 套件開始,然後通常會改用其免費試用版。

在 NuGet 套件管理器控制台中,輸入以下指令:

Install-Package GemBox.Pdf

或者,您可以從 Visual Studio 的 NuGet 套件管理器 GUI 中添加 GemBox.Pdf。

3.3. 添加 GemBox.Pdf DLL 作為專案參考

  1. 從官方網站下載 GemBox.Pdf.dll 下載頁面 頁面。

  2. 在 Visual Studio 解決方案資源管理器中右鍵點擊專案並選擇加入專案參考

  3. 在打開的視窗中點擊瀏覽按鈕,導航到您在第1步下載的DLL位置並選擇它。

  4. 點擊確定將DLL添加到專案

3.4. 使用 GemBox.Pdf 安裝程式

從下載並安裝 GemBox.Pdf 安裝程式 setup GemBox.Pdf 免費版本安裝 頁。

使用 GemBox.Pdf

在開始在專案中使用 GemBox.Pdf 之前,您必須先在專案的源文件中包含 GemBox.Pdf 命名空間:

using GemBox.Pdf;
using GemBox.Pdf;
Imports GemBox.Pdf
VB   C#

此外,您必須使用有效的授權金鑰配置GemBox.Pdf元件。在本教程中,我們將使用該庫的免費版本,因此我們將使用下面的代碼將該庫設置為“免費模式”。

ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY")
VB   C#

將圖像轉換為PDF

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

使用 IronPdf.ImageToPdfConverter 類別構建包含一個或多個圖像文件的文檔。

// 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
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

4.2. 使用 GemBox.Pdf 將圖像轉換為 PDF

使用 GemBox.Pdf,您可以輕鬆地透過 C# 程式碼將不同文件格式如 JPG、GIF、TIFF 和 PNG 的圖像轉換為 PDF 文件。GemBox.Pdf 可以將以下格式的圖像轉換為 PDF:BMP、GIF、JPEG、PNG、TIFF、WMP。

// 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"));
// Create new document.
using (var document = new PdfDocument())
{
    foreach (var imageFile in imageFiles)
    {
        // Load image and add new page.
        var image = PdfImage.Load(imageFile);
        var page = document.Pages.Add();
        // Add image to the page and set page size.
        page.Content.DrawImage(image, new PdfPoint(0, 0));
        page.SetMediaBox(image.Size.Width, image.Size.Height);
    }
    // Save document.
    document.Save(@"C:\project\composite.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"));
// Create new document.
using (var document = new PdfDocument())
{
    foreach (var imageFile in imageFiles)
    {
        // Load image and add new page.
        var image = PdfImage.Load(imageFile);
        var page = document.Pages.Add();
        // Add image to the page and set page size.
        page.Content.DrawImage(image, new PdfPoint(0, 0));
        page.SetMediaBox(image.Size.Width, image.Size.Height);
    }
    // Save document.
    document.Save(@"C:\project\composite.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

5. 授權

GemBox.Pdf 可以根據使用者的需求,選擇免費版本或專業版本。根據上述說明下載 GemBox.Pdf 的免費版本。

專業版本包含 12 個月的免費漏洞修補、新版本發佈和技術支援。此外,使用專業版本需要每位使用者購買開發者授權。所有授權均包括30天無風險退款保證。無需訂閱,也無需伺服器或 OEM 授權。詳情請參閱授權部分 這裡. 個人開發者授權起價為 $890。

IronPDF 是一個公開商業的 C# PDF 庫。它免費提供開發使用並可授權進行商業部署。 授權可用 適用於單一專案使用、單一開發人員、代理機構和全球企業,以及 SaaS 和 OEM 重新分發。所有許可證均包含30天退款保證、一年的產品支持和更新、開發/測試/生產的有效期,以及永久許可證。 (一次性購買)輕量套件從 $749 開始。

6. 總結

IronPDF 提供了全面的功能集合,用於執行各種類型的 PDF 文檔任務。它提供了從不同格式轉換到 PDF 的能力。其主要特點是能夠將 HTML 轉換為 PDF。與其他庫不同,這個 HTML 到 PDF 的轉換功能不需要使用遠程伺服器,相反,它會在幕後啟動一個真實、符合標準的網頁瀏覽器實例。HTML 會被完全準確地渲染——並且以適合最高商業印刷標準的向量格式呈現。輸出的是乾淨且高品質的 PDF。這是一個公開的商業產品,其許可和定價詳情都已發布在網站上。

GemBox 是一個用於處理辦公效率文件的 .NET 組件集合——試算表、文檔、演示文稿和電子郵件。GemBox.Pdf 庫可以在 .NET 6、.NET Core、.NET Framework、Mono 和 Xamarin 平台上讀取、寫入、創建和更新 PDF 文件。如果您想創建複雜的 PDF 文檔,請使用 GemBox.Document, GemBox.Spreadsheet,和 GemBox.Presentation, 它們全都有 PDF 匯出功能。免費使用,也可以授權用於商業用途。


現在,您可以以購買兩個IronPDF產品的價格購買九個IronPDF產品。查看這個獨家促銷 特別優惠這裡**

本文章中提及的所有商標均為其各自所有者的財產。

< 上一頁
IronPDF與ITextPDF的比較
下一個 >
IronPDF 與 PDFTron 的比較

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >