在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Adobe設計了便攜式文檔格式 (PDF) 分發包含文字和圖形格式的文件。我們需要單獨的應用程序來打開 PDF 文件。PDF 文件在今天的文化中極為重要。可攜式文件格式文件在各行業中被廣泛應用於發票和文件生成等任務。為了滿足客戶需求,開發人員使用 PDF 格式創建文件。得益於當今的庫,創建 PDF 從未如此簡單。為了確定哪個庫是市場上最好的,我們必須在項目中使用這種庫時分析構建、閱讀和轉換功能等因素。
在本文中,我們將比較兩個最常見的網絡組件 PDF 庫。這兩個庫是:
IronPDF 和 BitMiracle.docotic.pdf 是兩個可能會在你的 Microsoft.NET 應用程式來創建、閱讀和修改 PDF 文件,無論是在線還是桌面應用程式。我們來比較這兩個庫,找出最適合我們需求的那個。首先,我們會比較兩個庫的功能,然後看看它們轉換和操作 PDF 文件的效果。這兩個庫都受到 Microsoft .NET 框架的支持。
IronPDF 是一個強大的 PDF 轉換器,能夠執行幾乎任何瀏覽器可以執行的任務。它是一個為開發人員設計的 PDF 庫,使創建、閱讀和操作 PDF 文件變得簡單。IronPDF 使用 Chrome 引擎將 HTML 轉換為 PDF 文件。除了其他 Web 組件,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 Core, ASP.NETWindows Forms、WPF、Xamarin、Blazor、Unity和HoloLense應用程式。該庫可以創建、編輯、繪製和 列印 PDF 檔案。
該函式庫是一個受控組件,不包含任何危險的模塊。此組件中沒有外部依賴。它預期具有與 Google Chrome 相同的網頁標準合規性。
可以從 PDF 中提取圖像、附件、表單數據和元數據。
HTML to 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 文件。
輸入專案名稱並在相應的文字框中選擇文件路徑。然後點擊「創建」按鈕,並選擇所需的 .NET Framework,如下圖所示:
Visual Studio 專案現在將為所選的應用程式生成結構,如果您選擇了控制台、Windows 和 Web 應用程式,現在會打開 program.cs 檔案,您可以在其中輸入代碼並建置/運行應用程式。
接下來,我們可以添加庫來測試代碼。
可以通過四種方式下載和安裝 IronPDF 庫。
這些方式是:
Visual Studio 軟件提供了 NuGet 套件管理器選項,可以直接將套件安裝到解決方案中。以下截圖顯示了如何打開 NuGet 套件管理器。
它提供了一個搜索框來顯示NuGet網站上的套件列表。在套件管理器中,我們需要搜索關鍵字「IronPDF」,如下面的螢幕截圖所示:
從上面的圖片中,我們得到相關搜尋結果的列表。我們需要選擇所需的選項將套件安裝到解決方案中。
在 Visual Studio 中,前往 工具-> NuGet 套件管理員 -> 套件管理員主控台
在套件管理員主控台標籤頁輸入以下行。
Install-Package IronPdf
該套件現在將下載/安裝最新版本到當前項目並準備使用。
第三種方式是從網站直接下載 NuGet 套件。
點擊 連結 這裡直接從網站下載最新的套件。下載後,請按照以下步驟將套件添加到項目中:
Docotic.Pdf 函式庫可以通過四種方式下載和安裝。
這些方式是:
與上述相同,只需進入NuGet封裝管理器,並搜尋關鍵字 "BitMiracle.Docotic.Pdf"。它會提供所有相關搜尋結果,如下圖所示:
我們需要安裝全部三個搜尋結果,才能使用Docotic.pdf程式庫的所有功能。
在 Visual Studio 中,转到 工具 -> NuGet 包管理器 -> 包管理器控制台
在包管理器控制台选项卡中输入以下行。
Install-Package BitMiracle.Docotic.Pdf && Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
該套件現在將下載/安裝到當前項目,並準備使用。
第三種方式是直接從網站下載 NuGet 套件。
點擊 連結 在這裡,它會重定向到可直接從網站下載最新套件的 DLL 選項列表。對於各種 .NET 框架環境,您可以選擇所需的套件進行下載。下載完成後,請按照以下步驟將套件添加到項目中。
這些 PDF 函式庫都能幫助我們將 HTML 頁面轉換成樣式豐富的 PDF。讓我們來看看如何製作 PDF 文件。
我們可以輕鬆地使用IronPDF創建PDF文件—它將從URL生成HTML文件並將其轉換為PDF文件。IronPDF內置了一個chromium瀏覽器,這將幫助我們下載HTML字符串。
以下步驟使之變得簡單: 創建 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")
在上述範例中,我們可以使用兩種方法將鏈接轉換為文件。一種技術是通過構建一個 IronPDF 物件來製作文件,另一種方法是製作一個 Renderurlpdf 物件。
上面表示我們可以使用 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-doc 物件。使用這個物件,我們可以讀取 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 網站提供限時免費的授權證書,符合條件的專案可通過申請表格獲得。最低價格為$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 還提供良好的支持和文檔,以確保用戶能夠使用所有可用的強大功能。