產品比較

IronPDF與GemBox.Pdf之比較

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

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

  • IronPDF
  • GemBox

    IronPDF 和 GemBox 都是提供創建、操作方法的庫在 .NET 中列印 PDF 文件和 .NET Core。 接下來的問題是決定哪一個C# PDF函式庫最適合您的 .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 程式庫的顯著功能包括:

創建 PDF(HTML 轉 PDF)

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

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

  • 讀取和填寫 PDF 表單字段數據
  • 從 PDF 中提取圖片和文本
  • 將新 HTML 內容標記到任何現有頁面上
  • 新增邏輯或HTML頁首和頁尾
  • 數位簽名

操作現有的PDF文件

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

從多種格式轉換

  • ASPX WebForms — 使用三行代碼,將 ASP.NET 網頁表單轉換為可在瀏覽器中查看的可下載 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,開發人員可以高效地讀取、寫入、合併、拆分和對 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)按下圖所示點擊「確定」

    Gembox Pdf Alternative 1 related to 1. 創建一個 ASP.NET 專案

    圖 1新專案對話框

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

    Gembox Pdf Alternative 2 related to 1. 創建一個 ASP.NET 專案

    圖2網頁表單

  • 選擇後,點擊確定。

    現在專案已經建立,我們幾乎準備好測試這些庫了。 然而,我們仍然需要將它們安裝到我們的專案中。 讓我們先安裝IronPDF。

2. IronPDF C# 庫安裝

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

  1. 使用 Visual Studio

  2. 開發者命令提示字元

  3. 直接下載 NuGet 套件

  4. 下載 IronPDF .DLL 函式庫

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

2.1. 使用 Visual Studio

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

Gembox Pdf Alternative 3 related to 2.1. 使用 Visual Studio

圖3解決方案總管

Gembox Pdf Alternative 4 related to 2.1. 使用 Visual Studio

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

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

Gembox Pdf Alternative 5 related to 2.1. 使用 Visual Studio

圖 5從 NuGet 套件安裝 IronPDF

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

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

  • 打開 Developer Command Prompt — 通常位於 Visual Studio 文件夾中。

    輸入以下命令:

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

2.3. 直接下載 NuGet 套件

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

  • 導航至IronPDF NuGet 資源庫頁面.
  • 選擇「下載套件」
  • 雙擊下載的套件
  • 將安裝套件
  • 重新加載您的 Visual Studio 專案並開始使用它

2.4. 透過下載庫安裝IronPDF

您可以直接從網站下載 IronPDF 的 .DLL 文件。可以直接從 IronPDF 網站下載。

Gembox Pdf Alternative 6 related to 2.4. 透過下載庫安裝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.dllGemBox 下載頁面.

  2. 在 Visual Studio 解決方案總管中右鍵點擊專案,然後選擇加入專案參考

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

  4. 單擊確定以將 DLL 添加到專案。

3.4. 使用 GemBox.Pdf 安裝程式

從下載並安裝 GemBox.Pdf 安裝程式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#

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

使用 GemBox.Pdf,您可以輕鬆地將不同檔案格式的圖像(如 JPG、GIF、TIFF 和 PNG)程式化地轉換為 PDF 文件,使用 C#。 Gembox.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 授權。 詳細的授權資訊可以在GemBox 價格清單頁面. 個人開發者授權的起價為 $890。

IronPDF 是一個開放商業的 C# PDF 庫。 它可免費用於開發,並可授權用於商業部署。 IronPDF 的授權選項可供單一專案使用、單一開發人員、代理機構和全球企業使用,也適用於SaaS和OEM再分發。 所有授權均包含30天退款保證、一年的產品支援和更新,有效於開發/測試/生產環境,並且還有永久授權。(一次性購買). Lite 套裝的起價為 $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.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >