在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將比較兩個最受 .NET 和 .NET Core 開發者歡迎的 PDF 庫。這兩個庫是:
IronPDF 和 GemBox 都是提供創建、操作和 列印 PDF 在 .NET 和 .NET Core 中。下一個問題是決定哪個 C# PDF函式庫 最適合您的 .NET 專案。您可以在閱讀以下兩個庫及其各自突出特點的比較時權衡您的決定,這些特點是用於轉換和操作 PDF 文件。
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 庫的突出特性包括:
從 URL 生成 PDF 文件
添加邏輯或 HTML 頁眉和頁腳
合併和拆分文件中的內容
通過虛擬視口實現響應式佈局 (寬度和高度)
MemoryStreams
中保存和讀取PrintDocument
對象並直接列印,無需 Adobe (使用最少的代碼)注意:現在,您還可以購買 Iron Suite for .NET (IronPDF, IronOCR, IronXL, IronBarcode, IronWebscraper, IronPrint, IronWord, IronQR,和 IronZIP).**
GemBox 提供快速且易於使用的 .NET 組件,專為開發者設計,重點在於文件格式和完善的 API 文檔。GemBox 套件是一個 .NET 組件包,能夠在 .NET 應用程序中簡單高效地處理 PDF 文件、電子表格文件、文檔、簡報和電子郵件。
為了處理 PDF 文件,GemBox 提供了 GemBox.Pdf 庫。使用 GemBox.Pdf,開發者可以高效地讀取、寫入、合併、拆分和進行其他底層操作。GemBox.Pdf 不需要 Adobe Acrobat,因此您可以輕鬆部署應用程序,而無需考慮其他許可證。
GemBox.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文件。
本文將討論以下主題:
創建專案
安裝 IronPDF C# 庫
安裝 GemBox
將圖像轉換為 PDF
授權
請按照以下步驟來建立 ASP.NET 網站:
圖 1 – 新專案對話框
圖2 – 網頁表單
現在項目已創建,我們幾乎準備好測試這些庫了。不過,我們仍然需要將它們安裝到我們的項目中。讓我們先安裝 IronPDF。
有四種方式下載和安裝 IronPDF 庫。這些方法如下:
使用 Visual Studio
開發者命令提示字元
直接下載 NuGet 包
讓我們仔細看看每一種方法。
Visual Studio 提供 NuGet 套件管理器,用於在您的項目中安裝 NuGet 套件。您可以通過項目菜單訪問它,或通過在解決方案資源管理器中右鍵單擊您的項目來訪問它。
圖3 – 解決方案總管
圖4 – 專案選單 > 管理 NuGet 套件
選定後,瀏覽 IronPDF 套件並安裝,如下圖所示。
圖 5 – 從 NuGet 套件安裝 IronPDF
另一種下載和安裝IronPDF C#庫的方法是通過以下步驟在開發者命令提示字元中安裝IronPDF的NuGet套件。
輸入以下指令:
Install-Package IronPdf
這將下載並安裝套件
第三種下載和安裝 IronPDF 的方法是按照以下步驟進行。這可以通過直接訪問 NuGet 網站並下載該包來完成。步驟如下:
套件將被安裝
您可以直接從網站下載 IronPDF .DLL 檔案。它可以直接從 IronPDF 網站下載。
圖6 – 下載 IronPDF 程式庫
按照以下步驟將DLL作為參考包含在您的項目中:
全部完成! IronPDF 已下載、安裝並準備就緒。
您可以通過以下方式安裝 GemBox.Pdf 庫:
大多數 .NET 開發人員選擇從 NuGet 套件開始,然後通常會改用其免費試用版。
在 NuGet 套件管理器控制台中,輸入以下指令:
Install-Package GemBox.Pdf
或者,您可以從 Visual Studio 的 NuGet 套件管理器 GUI 中添加 GemBox.Pdf。
從官方網站下載 GemBox.Pdf.dll 下載頁面 頁面。
在 Visual Studio 解決方案資源管理器中右鍵點擊專案並選擇加入專案參考。
在打開的視窗中點擊瀏覽按鈕,導航到您在第1步下載的DLL位置並選擇它。
從下載並安裝 GemBox.Pdf 安裝程式 setup GemBox.Pdf 免費版本安裝 頁。
在開始在專案中使用 GemBox.Pdf 之前,您必須先在專案的源文件中包含 GemBox.Pdf 命名空間:
using GemBox.Pdf;
using GemBox.Pdf;
Imports GemBox.Pdf
此外,您必須使用有效的授權金鑰配置GemBox.Pdf元件。在本教程中,我們將使用該庫的免費版本,因此我們將使用下面的代碼將該庫設置為“免費模式”。
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
ComponentInfo.SetLicense("FREE-LIMITED-KEY")
使用 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
使用 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
GemBox.Pdf 可以根據使用者的需求,選擇免費版本或專業版本。根據上述說明下載 GemBox.Pdf 的免費版本。
專業版本包含 12 個月的免費漏洞修補、新版本發佈和技術支援。此外,使用專業版本需要每位使用者購買開發者授權。所有授權均包括30天無風險退款保證。無需訂閱,也無需伺服器或 OEM 授權。詳情請參閱授權部分 這裡. 個人開發者授權起價為 $890。
IronPDF 是一個公開商業的 C# PDF 庫。它免費提供開發使用並可授權進行商業部署。 授權可用 適用於單一專案使用、單一開發人員、代理機構和全球企業,以及 SaaS 和 OEM 重新分發。所有許可證均包含30天退款保證、一年的產品支持和更新、開發/測試/生產的有效期,以及永久許可證。 (一次性購買)輕量套件從 $749 開始。
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產品。查看這個獨家促銷 特別優惠 右 這裡**
本文章中提及的所有商標均為其各自所有者的財產。