在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
對於開發人員來說,從不同格式創建、讀取、寫入和轉換PDF檔一直是一項具有挑戰性的任務。 隨著眾多庫的完成,這些問題現已得到解決。 此外,這些函式庫的輕鬆整合使其在 C# 應用程式中更加受歡迎且易於使用。
本文將比較兩個最受.NET和.NET Core開發者歡迎的PDF庫。 這兩個庫是:
PDFTron
IronPDF 和 PDFTron 都是提供方法以創建、操作及 列印 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 C# 庫 — 突出功能
一些重要功能包括:
建立 PDF(HTML轉PDF)
使用自訂網路登入憑證、使用者代理、代理伺服器、Cookie、HTTP 標頭和表單變數載入 URL,允許在 HTML 登入表單後登入。
在沒有 Adobe Acrobat 的情況下編輯現有的 PDF 文檔
註釋,數位簽署
操作現有的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 – 網頁表單
選擇後,點擊確定。
現在專案已建立,我們幾乎準備好測試這些函式庫。 但是,我們仍然需要安裝並將它們整合到我們的專案中。 讓我們先安裝IronPDF。
有四種方式可以下載並安裝 IronPDF 程式庫。 如下:
使用 Visual Studio
開發者命令提示字元
直接下載 NuGet 套件
下載 IronPDF .DLL 函式庫
讓我們更仔細地看看每一個。
Visual Studio 提供 NuGet 套件管理器以在您的專案中安裝 NuGet 套件。 您可以通過專案選單訪問它,或在解決方案總管中右鍵點擊您的專案。
圖3 – 解決方案總管
圖4 – 專案選單 > 管理 NuGet 套件
選定後,瀏覽 IronPDF 套件並安裝,如下圖所示。
圖 5 – 從 NuGet 套件安裝 IronPDF
另一種下載和安裝 IronPDF C# 庫的方法是通過以下步驟使用開發人員命令提示字元安裝 IronPDF NuGet 套件。
打開 開發者命令提示字元——通常位於 Visual Studio 資料夾下
輸入以下命令:
Install-Package IronPdf
下載和安裝 IronPDF 的第三種方法是遵循以下步驟。 這可以透過直接訪問 NuGet 網站並下載套件來完成。 步驟如下:
您可以直接從網站下載 IronPDF .DLL 文件。它可以直接從 IronPDF DLL下載.
通過以下步驟在您的專案中引用該函式庫:
點擊確定
全部完成! 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");
' 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>
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<configuration> <runtime> <loadFromRemoteSources enabled="true" /> </runtime> </configuration>
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
xcopy $(ProjectDir)Lib\PDFNet $(TargetDir)PDFNet /S /I /Y
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'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");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
HTML2PDF 模組是一個可選的附加工具,可以與 PDFTron SDK 一起使用,將 HTML 檔案轉換為 PDF 文件,且無需任何外部第三方依賴。
注意:需要 HTML2PDF模組下載 附加元件。 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);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
' Start with a PDFDoc (the conversion destination)
Dim doc As New PDFDoc()
Dim converter As 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");
Imports IronPdf
Private 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
Dim 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);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Demo license key
pdftron.PDFNet.Initialize("demo:1642970088321:7b229755030000000066e7418b621975e2121afda6cb46e1ecba7925a5")
' Start with a PDFDoc (the conversion destination)
Dim doc As New PDFDoc()
Dim converter As 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();
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
在 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
IRON VB CONVERTER ERROR developers@ironsoftware.com
以下是一些使用PDFTron SDK進行直接、高品質轉換的C#範例代碼,可在PDF、XPS、EMF、SVG、TIFF、PNG、JPEG和其他圖像格式間轉換。('pdftron.PDF.Convert' 命名空間). 它使用 Convert.ToPdf 方法,更加針對 MS Office 文件,具備 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);
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF
' Start with a PDFDoc (the conversion destination)
Private doc As New PDFDoc()
' Set the path of the image file
Private 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 價格資訊 瞭解更多資訊。
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產品。