在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Adobe設計了便攜式文檔格式(PDF)分發包含文本和圖形格式的文件。 我們需要一個單獨的應用程式來開啟 PDF 檔案。PDF 檔案在當今文化中極其重要。 可攜式文件格式文件被用於各種業務中,如發票和文件生成。 為滿足客戶需求,開發人員使用 PDF 格式來創建文件。 由於當今的程式庫,創建 PDF 從未如此簡單。 為了識別市場上哪個庫是最佳選擇,我們必須分析使用這類庫於項目中時的構建、讀取和轉換能力等因素。
在本文中,我們將比較兩個最常見的 .NET 組件 PDF 庫。 這兩個庫是:
BitMiracle.docotic.pdf
IronPDF 和 BitMiracle.docotic.pdf 是可用於您專案的兩個函式庫。Microsoft .NET應用程式用於創建、閱讀和修改 PDF 文件,無論是在線還是在桌面應用程式上。 讓我們比較這兩個庫,並確定哪一個最符合我們的需求。 我們將首先比較這兩個庫的功能,然後看看它們在 PDF 文件的轉換和操作方面表現如何。 這兩個庫都受 Microsoft .NET 框架支持。
IronPDF 是一款功能強大的 PDF 轉換器,可以執行幾乎任何瀏覽器可以執行的任務。 這是一個供開發人員使用的 PDF 庫,可簡化創建、閱讀和操作 PDF 文件的過程。 IronPDF使用Chrome引擎將HTML轉換成PDF文件。除了其他網頁組件之外,IronPDF還支持Windows表單、HTML、ASPX、Razer HTML、.NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity和HoloLense應用程式。 IronPDF 支援 Microsoft.NET 和 .NET Core 應用程式(ASP.NET 網頁應用程式和傳統的 Windows 應用程式). 我們也可以使用 IronPDF 來製作精美的 PDF。
IronPDF 可用於從 HTML5、JavaScript、CSS 和圖像創建 PDF 文件。 此外,文件可以有頁首和頁尾。 它也可以讓 PDF 變得容易閱讀。 此外,IronPDF 包括一個強大的 HTML 到 PDF 轉換器,可以處理 PDF。 IronPDF 配備了強大的 PDF 轉換引擎。此外,它沒有任何外部依賴。
Docotic.Pdf 庫是一個適用於 .NET 的 PDF 庫。(包括 .NET Core / .NET Standard)可用於 .NET CoreASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLense 應用程式。 該庫可以創建、編輯、繪製和列印 PDF 檔案.
該程式庫是一個受控組件,不包含任何危險模塊。 此程序集沒有外部依賴項。 預期將具有與Google Chrome相同的網頁標準兼容性。
圖片、附件、表單數據和元數據都可以從 PDF 中提取。
HTML 轉 PDF 轉換(附免費的BitMiracle.Docotic.Pdf.HtmlToPdf外掛).
在系統中,創建一個 PDF.Drawing.Illustrations(搭配免費的 BitMiracle.Docotic.Pdf.Gdi 外掛).
它允許打開受保護的文件,但我們需要指定憑證。
將 PDF 文件拆分成頁面或合併表單數據; 將多個文件組合成一個合成的 PDF 文件; 加密PDF並配置權限; 查看受保護的文件; 檢查 PDF 是否加密,並比較兩個 PDF 文件的結構。
驗證 PDF 簽名的有效性。
從頭生成PDF。
為新舊 PDF 添加照片、文字和向量圖形。
PDF 可通過註釋、水印、附件、動作、書籤和鏈接進行增強。
填寫現有的 PDF 表單並新增表單。
PDF 可以優化以利於網頁瀏覽(線性化PDF).
打開 Visual Studio 軟體,然後前往「文件選單」。 選擇新專案,然後選擇控制台應用程式。 在本文中,我們將使用主控台應用程式來生成 PDF 文件。
在相應的文字框中輸入專案名稱並選擇文件路徑。 然後,點擊“create”按鈕並選擇所需的 .NET Framework,如下圖所示:
Visual Studio 專案現在將為所選的應用程式生成結構,如果您選擇了控制台、Windows 和 Web 應用程式,現在會打開 program.cs 檔案,您可以在其中輸入代碼並建置/運行應用程式。
接下來,我們可以添加庫來測試代碼。
IronPDF 庫可以透過四種方式下載和安裝。
這些是:
Visual Studio 軟體提供 NuGet Package Manager 選項,讓使用者可以將套件直接安裝到解決方案中。 以下截圖顯示如何打開 NuGet Package Manager。
它提供了一個搜索框來顯示NuGet網站上的套件列表。在套件管理器中,我們需要搜索關鍵字「IronPDF」,如下面的螢幕截圖所示:
從上圖中,我們獲得了相關搜尋結果的列表。 我們需要選擇所需選項將套件安裝到解決方案中。
在 Visual Studio 中,前往 工具 -> NuGet 套件管理員 -> 套件管理員主控台
在套件管理器控制台標籤中輸入以下行。
Install-Package IronPdf
該套件現在將下載/安裝最新版本到當前項目並準備使用。
第三種方式是直接從網站下載 NuGet 套件。
直接從該位置下載最新套件IronPDF 下載頁面. 下載完成後,請按照以下步驟將套件添加到專案中:
Docotic.Pdf 函式庫可以通過四種方式下載和安裝。
這些是:
如上所述,只需前往 NuGet 套件管理器並搜索關鍵字 "BitMiracle.Docotic.Pdf"。 它將提供所有相關的搜尋結果,如下方截圖所示:
我們需要安裝全部三個搜尋結果,才能使用Docotic.pdf程式庫的所有功能。
在 Visual Studio 中,依次選擇工具 -> NuGet 套件管理員 -> 套件管理器主控台
在套件管理器控制台標籤中輸入以下行。
Install-Package BitMiracle.Docotic.Pdf && Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
該套件現在將下載/安裝到當前項目,並準備使用。
第三種方式是直接從網站下載 NuGet 套件。
直接從該位置下載最新套件Docotic.Pdf 下載頁面. 對於不同的 .NET 框架環境,您可以選擇所需的套件下載。 下載後,請按照以下步驟將套件添加到專案中。
兩個 PDF 庫都能幫助我們將 HTML 頁面轉換為時尚的 PDF。 我們來看看如何製作 PDF 文件。
我們可以輕鬆使用 IronPDF 創建 PDF 文件——它將從 URL 生成 HTML 文件並將其轉換為 PDF 文件。 IronPDF 內建了一個 Chromium 瀏覽器,可以幫助我們下載 HTML 字串。
以下步驟使之簡單化使用 IronPDF 創建 PDF 文件:
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
在上面的範例中,我們可以使用兩種方法將URL轉換為文件。 一種方法是通過構建 IronPDF 對象來製作文檔,另一種方法是製作 RenderUrlAsPdf 對象。
上述內容表明我們可以使用 RenderUrlAsPdf 將其轉換為文件。 僅需提供網址和儲存位置。 PDF 轉換需要 4.28 秒才能完成。
我們可以藉助 Docotic.pdf 庫轉換 PDF 文件。 Docotic.pdf 庫有內建的瀏覽器,能協助我們從 URL 下載 HTML 並將其轉換為 PDF。
以下是下載並將 HTML 字串轉換為 PDF 文件的代碼:
using (var converter = await HtmlConverter.CreateAsync())
{
using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/")))
pdf.Save("result_Docotic.pdf");
}
using (var converter = await HtmlConverter.CreateAsync())
{
using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/")))
pdf.Save("result_Docotic.pdf");
}
Using converter = Await HtmlConverter.CreateAsync()
Using pdf = Await converter.CreatePdfAsync(New Uri("https://www.google.co.in/"))
pdf.Save("result_Docotic.pdf")
End Using
End Using
上述代碼顯示,他們首先使用 HTML 轉換器類別中可用的 CreateAsync 方法為 HTML 轉換器創建一個物件。 借助已创建的对象,我们使用方法CreatePdfAsync,该方法允许我们从给定的URL下载并为下载的HTML字符串创建PDF文件。
下圖是 IronPDF 和 Docotic.pdf 的比較。
IronPDF 和 Docotic.Pdf 庫都提供將現有 HTML 頁面或 HTML 代碼轉換為 PDF 的方法。 它們還幫助我們創建高品質的PDF文件。
借助IronPDF,我們可以將HTML字串轉換為PDF文件。 以下是將 HTML 字串轉換為文件的範例程式碼。 它還允許將任何 HTML 標籤轉換為 PDF 文件。
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
上述範例展示了如何使用 RenderHtmlAsPdf 來轉換 HTML 字符串。 此外,我們可以向將 HTML 轉換為字串的函數提供任何數量的 HTML 代碼。 我們可以在使用“另存為”功能檢索字串後儲存文件。 只需兩秒鐘即可完成該過程。
Docotic.pdf 庫幫助我們將 HTML 字串轉換為 PDF 文件。 使用簡單且直接明瞭。
以下是從 HTML 字串創建 PDF 的範例代碼。
using (var converter = await HtmlConverter.CreateAsync())
{
using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
pdf.Save("result_Docotic.pdf");
}
using (var converter = await HtmlConverter.CreateAsync())
{
using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
pdf.Save("result_Docotic.pdf");
}
Using converter = Await HtmlConverter.CreateAsync()
Using pdf = Await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")
pdf.Save("result_Docotic.pdf")
End Using
End Using
上述程式碼顯示首先透過 HTML 轉換器類別提供的 CreateAsync 方法創建一個 HTML 轉換器物件。 透過創建的物件,我們使用方法 CreatePdfFromStringAsync,它允許我們從給定的 HTML 字串進行轉換,並為該 HTML 字串創建一個 PDF 文件。
我們也可以利用IronPDF和Docotic.Pdf庫來讀取PDF文件。 我們可以輕鬆地將文件轉換為文字字符串。 我們可以使用兩種方法來提取文本。 第一種方法是將所有頁面資料作為單一字串獲取。 第二種方法是逐頁獲取數據。 兩個庫均支持這兩種方法。
IronPDF 幫助我們讀取現有的 PDF 文件。以下是使用 IronPDF 讀取現有 PDF 的範例代碼。
下面的程式碼是獲取所有數據為字串的第一種方法。
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string AllText = pdfDocument.ExtractAllText();
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string AllText = pdfDocument.ExtractAllText();
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Dim AllText As String = pdfDocument.ExtractAllText()
上面的程式碼是示例代碼——FromFile 方法用於從現有檔案中讀取 PDF 並將其轉換為 pdf-document 物件。 使用此物件,我們能夠讀取 PDF 頁面上可用的文字和圖像。 該物件提供一個名為 ExtractAllText 的方法,該方法將會把所有 PDF 文件的文本提取成一個字串。
Docotic.Pdf 也幫助我們讀取現有的 PDF 文件。 它還支持之前提到的兩種方法。
以下是將所有 PDF 資料導入單一字串的第一種方法的範例程式碼。
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
string documentText = pdf.GetText();
}
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
string documentText = pdf.GetText();
}
Using pdf = New BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")
Dim documentText As String = pdf.GetText()
End Using
上述代碼顯示,我們首先使用 BitMiracle.Docotic.Pdf 提供的 PDF 文檔對象獲取文檔。 在創建對象之後,我們使用一個名為 gettext 的方法。()這讓我們能夠提取 PDF 中所有可用的文本。
以下是性能結果的比較:
IronPDF 是一個附帶免費開發許可證的庫。 如果在生產環境中使用 IronPDF,根據開發者的需求,可以選擇購買不同的許可證。 Lite 套裝從 $749 開始,無需持續費用。 這包括SaaS和OEM重新分發的選項。 所有授權均包含30天退款保證、一年的產品支援和更新,有效於開發/測試/生產環境,並且還有永久授權。(一次性購買). 還有一些免費的限時許可證。 查看完整IronPDF 的價格結構和授權方式. IronPDF 也提供免版稅授權的重新分發保障。
Docotic.Pdf 提供免費和付費授權。 您可以在庫上請求評估許可證Docotic.Pdf 頁面. 可在 Docotic.Pdf 網站的申請表單中獲取限時免費許可證,以供符合條件的專案使用。單一許可證的最低價格為 $995,期限為一年,因此我們可以用這來進行測試。 查看Docotic.Pdf 的價格結構. 它還為特定的人員和某些應用程式提供免費的限時授權。
我們在本文中比較了IronPDF與Docotic.pdf。 在庫和網站上有許多相同的功能。IronPDF 在呈現 HTML 時會考慮用戶的瀏覽器設置,而 Docotic.pdf 使用一個單獨的引擎來呈現 HTML,該引擎忽略目前用戶的偏好設置。 與Docotic相比,IronPDF能更快地生成HTML。
就性能而言,根據上述測試結果,IronPDF 較 Docotic.pdf 快,並且比 Docotic.pdf 更具程式碼友好性,因後者只有有限的文件。 免版稅再分發涵蓋範圍適用於 IronPDF 和 Docotic.pdf。 然而,IronPDF 與 Docotic.pdf 相比具有更多的功能。
總結來說,我們偏好使用 IronPDF,因為它擁有高效能水平以及開發人員使用可攜式文檔格式所需的多種功能。 IronPDF 也提供良好的支援和文檔,以確保使用者能夠利用所有可用的出色功能。