在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
對於開發人員來說,從不同格式創建、讀取、寫入和轉換PDF檔一直是一項具有挑戰性的任務。 隨著眾多庫的完成,這些問題現已得到解決。 此外,這些函式庫的輕鬆整合使其在 C# 應用程式中更加受歡迎且易於使用。
本文將比較兩個最受.NET和.NET Core開發者歡迎的PDF庫。 這兩個庫是:
PDFTron
IronPDF 和 PDFTron 都是提供在 .NET 和 .NET Core 中創建、操作和列印 PDF的方法的庫。 接下來的問題是決定哪個C# PDF Library最適合您的.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 C# 庫 — 突出功能
一些重要功能包括:
建立PDF(HTML轉PDF)
使用自訂網路登入憑證、使用者代理、代理伺服器、Cookie、HTTP 標頭和表單變數載入 URL,允許在 HTML 登入表單後登入。
編輯現有的 PDF 文件而不需使用 Adobe Acrobat
註釋,數位簽署
操作現有的 PDF 文檔
添加頁眉、頁腳、註釋、書籤、水印、文字和資產
從多種格式轉換
接受任何主要文件編碼中的HTML編碼(默認為UTF-8)
儲存和列印
匯出正式日誌檔,其中包含有關 API 成功和原始代碼中調試錯誤的詳細信息。
注意: 除了 IronPDF,您也可以查看其他產品,因為您現在可以購買 Iron Suite for .NET 並以兩個的價格獲得五個授權,從而獲得 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper。
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/A 圖書館
從多種格式轉換
CAD 轉 PDF — DWG 轉 PDF、DGN 轉 PDF、DXF 轉 PDF、DWF 轉 PDF,以及 RVT 轉 PDF。
本文的其餘部分將探討以下主題:
建立專案
IronPDF C# 庫安裝
PDFTron SDK 安裝
從現有的網址創建PDF
從 HTML 輸入字串建立 PDF
將 ASPX 頁面轉換為 PDF
將圖片轉換為 PDF
授權
使用以下步驟來創建 ASP.NET 網站:
選擇 ASP.NET Web 應用程式 (.Net),然後單擊「確定」,如下圖所示。
圖 1 – 新增專案對話框
在下一個畫面中,如下圖所示選擇“Web Forms”。
圖 2 – Web Forms
選擇後,點擊確定。
現在專案已建立,我們幾乎準備好測試這些函式庫。 但是,我們仍然需要安裝並將它們整合到我們的專案中。 讓我們先安裝IronPDF。
有四種方式可以下載並安裝 IronPDF 程式庫。 如下:
使用 Visual Studio
開發者命令提示字元
直接下載 NuGet 套件
下載 IronPDF .DLL 函式庫
讓我們更仔細地看看每一個。
Visual Studio 提供 NuGet 套件管理器以在您的專案中安裝 NuGet 套件。 您可以通過專案選單訪問它,或在解決方案總管中右鍵點擊您的專案。
圖 3 – 解決方案總管
Figure 4 – Project Menu > Manage NuGet Packages
選定後,瀏覽 IronPDF 套件並安裝,如下圖所示。
圖 5 – 從 NuGet 套件安裝 IronPDF
另一種下載和安裝 IronPDF C# 庫的方法是通過開發者命令提示字元使用以下步驟安裝IronPDF NuGet 套件。
開啟開發人員命令提示字元 — 通常位於 Visual Studio 資料夾下
輸入以下命令:
Install-Package IronPdf
下載和安裝 IronPDF 的第三種方法是遵循以下步驟。 這可以透過直接訪問 NuGet 網站並下載套件來完成。 步驟如下:
您可以直接從網站下載 IronPDF .DLL 檔案。可以直接從[IronPDF DLL 下載](https://ironpdf.com/packages/IronPdf.Package.pdfsharp.comparison.zip" target="_blank)下載。
通過以下步驟在您的專案中引用該函式庫:
點擊確定
完成! IronPDF 已下載、安裝並準備使用。 但是,在此之前,我們應該安裝PDFTron。
以下步驟將幫助您為使用者設置 PDFtron SDK。
從 .zip 檔案中提取文件夾。
本文使用 PDFNET_BASE 作為您解壓縮後的資料夾路徑。
PDFNET_BASE = path/to/extraction/folder/PDFNetDotNet4/
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
// Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5");
注意:PDFTron 收集您使用 SDK 的一些數據,以改進產品。
在 Visual Studio 中為您偏好的語言創建一個新的 .NET Framework 控制台應用程式專案。 您可以在 Visual C# 類別下找到它們。
進入專案的資料夾。 預設情況下,路徑應類似於:C:/Users/User_Name/source/repos/myApp
將 PDFNET_BASE 中的 Lib 資料夾複製到您的專案資料夾中(包含 .csproj 文件的資料夾)。
在右邊找到解決方案資源管理器。 在「參考」上點擊右鍵,然後選擇「添加參考」選項。 這會打開一個參考管理器對話框。
點擊瀏覽... 在對話框的底部。 導航到複製的 Lib 資料夾,並將 PDFNetLoader.dll 添加到引用中。
另外,從 x86 文件夾中添加相應版本的 PDFNet.dll 作為另一個引用(path/to/your/project/folder/Lib/PDFNet/x86/PDFNet.dll)。 此版本將允許應用程式在32位和64位作業系統上運行。
選擇 PDFNet.dll 並將其 Copy Local 屬性設為 False。
圖 6 – PDFTron - copy_local_false
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
本節將介紹 NuGet 整合步驟。
手動執行前兩個集成步驟。
右鍵點擊專案的依賴項,然後點擊管理 NuGet 套件... 這將打開 NuGet 套件管理器。
在套件管理器靠近頂部的位置點擊「瀏覽」選項卡。 在搜索欄輸入:PDFTron.NET.x64
圖 7 – PDFTron - 使用 NuGet 套件安裝
這兩個庫都提供將 HTML 網頁轉換為 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");
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);
IronPDF 和 PDFTron 都提供從包含 HTML 的字串生成 PDF 的功能。 兩者都僅使用兩行代碼來完成此任務。
以下程式碼顯示,可以使用 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");
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);
IronPDF 可以輕鬆地用一行代碼將 ASPX 網頁轉換為 PDF,而 PDFTron 技術缺乏這種直接轉換的功能。
以下代碼使用 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();
}
在 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
以下是一些使用 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);
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產品。