在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Adobe設計了便攜式文檔格式(PDF)提供文件的文字和圖形格式化。 需要另一個應用程式來開啟PDF檔案。 PDF 檔案在當今文化中變得越來越重要。 可攜式文件格式檔案被廣泛用於各行各業的發票和文件製作。 開發人員使用 PDF 格式來幫助滿足他們的客戶在創建文件時的需求。 由於當今可用的資料庫,創建 PDF 從未如此簡單。 為了確定哪個程式庫是市場上適合用於專案的最佳選擇,我們必須考慮構建、讀取和轉換等要素。
在本文中,我們將比較兩個最受歡迎的 .NET 元件 PDF 轉換器庫; 這兩個程式庫是:
Winnovative
IronPDF 和 Winnovative 是兩個可用於 .NET 應用程式中的函式庫,可在線上或桌面應用程式中建立、讀取和更新 PDF 文件。 這兩個函式庫現在可以進行比較,以確定哪一個最適合我們的應用程式。 我們將首先檢視這兩個程式庫的功能,然後比較它們在轉換和處理 PDF 檔案時的效能水準。 這兩個庫均受 .NET 框架支持。
IronPDF 是一款功能強大的 PDF 轉換器,能夠處理幾乎每個瀏覽器可以處理的任務。 .NET 庫為開發者提供了簡便的方法來創建、讀取和操作 PDF 文件。 IronPDF 使用 Chrome 引擎將 HTML 轉換為 PDF 文件。 在其他網頁元件中,IronPDF 支援 HTML、ASPX、Razor HTML 和 MVC View。 IronPDF 支援 Microsoft .NET 應用程式(ASP.NET 網頁應用程式和傳統的 Windows 應用程式). IronPDF 也可以用來製作精美的 PDF 文件。
IronPDF 允許我們從 HTML5、JavaScript、CSS 和圖片創建 PDF 文件. 此外,可在檔案中加入頁首和頁尾。 由於 IronPDF,我們可以輕鬆閱讀 PDF 文件。 IronPDF還包括一個強大的HTML到PDF轉換器,可以處理PDF文件,以及一個強大的PDF轉換引擎。
Winnovative HTML-to-PDF Converter Library for .NET 和 .NET Core 可用於將 URL、HTML 字符串和流轉換為 PDF 文件、光柵圖像或 SVG 矢量圖像,適用於任何 .NET 和 .NET Core 應用程式,包括 ASP.NET、ASP.NET Core 和 MVC 網站、Windows Forms 和 WPF 應用程式,以及 Azure Cloud Services。
您可以將 HTML-to-PDF Converter for .NET 作為一個通用工具,用於將網頁和 HTML 代碼轉換為 PDF 和圖像,或者您可以將其作為我們的 .NET Reporting Toolkit 的一部分,以便直接從 ASP.NET 頁面快速創建 PDF 報告,並利用 ASP.NET 控件的卓越性能。
轉換器支援 HTML 標籤、HTML5 與 CSS3、SVG 和 Web 字體、頁面分隔、媒體類型規則、重複 HTML 表格、頁眉和頁腳、階層式書籤、目錄、可填寫的 PDF 表單,以及頁眉和頁腳中的頁碼 HTML。
HTML到PDF轉換器不依賴任何第三方軟體,且不需要特殊的伺服器設定即可運行。 相同的程式集可以在 32 位和 64 位環境中運作,且可以進行複製伺服器部署。 該函式庫兼容 .NET 2.0、.NET 4.0 及其後的框架,以及 .NET Core 2.1、.NET Core 3.0 及其後的執行環境。
開啟 Visual Studio 軟體並進入檔案選單。 選擇「新專案」,然後選擇「主控台應用程式」。 在本文中,我們將使用主控台應用程式來生成 PDF 文件。
在相應的文字框中輸入專案名稱並選擇文件路徑。 然後,點擊 Create 按鈕,並選擇所需的 .NET Framework,如下圖所示。
Visual Studio 專案現在將為所選應用程式生成結構,如果您選擇了控制台、Windows 和 Web 應用程式,它將打開 program.cs 檔案,您可以在其中輸入程式碼並建構/運行應用程式。
接下來,我們可以添加庫來測試代碼。
IronPDF 庫可以透過四種方式下載和安裝。
這些是:
Visual Studio 軟體提供 NuGet 套件管理器選項,以直接將套件安裝至解決方案。 以下截圖顯示如何打開 NuGet Package Manager。
它提供了搜尋框以顯示來自 NuGet 網站的套件列表。在套件管理員中,我們需要搜尋關鍵字 "IronPDF",如下面的截圖所示。
在上圖中,我們可以看到相關搜索項目的列表。 我們需要選擇所需選項將套件安裝到解決方案中。
在 Visual Studio 中,轉到 工具-> NuGet 套件管理員 -> 套件管理員主控台
在套件管理器主控台標籤頁中輸入以下行:
Install-Package IronPdf
現在套件將下載/安裝到當前專案並準備好使用。
第三種方式是直接從網站下載 NuGet 套件。
直接從該位置下載最新套件IronPDF 網站. 下載後,按照以下步驟將套件添加到專案中。
然後,選擇選項參考並瀏覽已下載參考的位置。
接下來,點擊確定以添加參考。
Winnovative 程式庫可以透過四種方式下載和安裝。
這些是:
前往 NuGet 套件管理員,如上所述,並使用關鍵字「Winnovative」共享。 它將顯示相關結果的列表如下:
使用 Winnovative 時,我們需要安裝許多不同的庫來使用所有功能。 選擇所需的並點擊安裝,它將把庫安裝到專案中。
需要安裝 Winnovative.PdfToText.NetCore 來讀取 PDF 並將其轉換為文字。
在 Visual Studio 中,轉到 工具-> NuGet 套件管理員 -> 套件管理員主控台
在套件管理器主控台標籤頁中輸入以下行:
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
該套件現在將下載/安裝到當前項目並準備使用。
第三種方式是直接從網站下載 NuGet 套件。
選擇所需的軟體包後,將被重定向到另一個網站。
然後,從右側選單中選擇下載套件選項。
雙擊下載的包。 它將自動安裝。
接下來,重新載入解決方案並開始在專案中使用它。
直接從該位置下載最新套件Winnovative 網站. 下載後,請按照以下步驟將套件添加到專案中。
在解決方案窗口中右鍵點擊專案。
然後,選擇選項參考,並瀏覽已下載參考的位置。
接下來,點擊確定以添加參考。
這兩個 PDF 程式庫都能幫助我們將 HTML 頁面轉換為時尚的 PDF。 我們來看看如何製作 PDF 文件。
IronPDF 讓我們能夠快速製作 PDF 文件。 它將創建一個 HTML 文件,並從 URL 將其轉換為 PDF 文件。 IronPDF 中內建的 Chrome 瀏覽器將協助我們下載 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 轉換為 Word 文件需時 2.5 秒。
借助Winnovative庫,我們可以轉換PDF文件。 Winnovative 庫包含一個內建的瀏覽器,可協助我們從 URL 下載 HTML 並將其轉換為 PDF。
以下是下載並將 HTML 字串轉換為 PDF 文件的代碼:
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
Dim htmlToPdfConverter As New HtmlToPdfConverter()
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf")
首先,我們正在創建一個 HtmlToPdfConverter 物件,這使我們能夠使用選項列表將網頁 URL 轉換為 PDF。 ConvertUrlToFile 是一個方法,可以幫助我們從 URL 下載資料並將其轉換為 PDF 文件。我們需要傳遞兩個參數:URL 和 PDF 文件位置 — 這兩者都是必需的。
將 URL 轉換為 PDF 文件所需的時間為 6.11 秒。
下圖是 IronPDF 和 Winnovative 的比較。
現有的 HTML 頁面或 HTML 代碼可以使用 IronPDF 和 Winnovative 轉換為 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 代碼。 使用儲存為功能,我們可以在獲取字串後儲存文件。 這個過程僅需兩秒鐘即可完成。
我們可以使用 Winnovative 庫將 HTML 字串轉換為 PDF 文件。 使用起來簡單明瞭。
以下是從 HTML 字串創建 PDF 的範例代碼。
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf");
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf");
Dim htmlToPdfConverter As New HtmlToPdfConverter()
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf")
首先,我們正在創建一個 HtmlToPdfConverter 物件,這使我們能夠使用選項列表將網頁 URL 轉換為 PDF。 ConvertHtmlToFile 是幫助我們從 URL 下載來源並將其轉換為 PDF 文件的方法。我們應該傳遞三個參數:網址、PDF 文件位置和來源位置。(可選的). URL 和檔案位置是必填參數。 該過程花費了 3.6 秒完成。
以下是IronPDF與Winnovative比較的結果。
借助 IronPDF 和 Winnovative 庫,我們還可以讀取 PDF 文件. 這些文件可以輕鬆轉換為文字字串。 要提取文本,我們可以使用兩種技術中的一種。 第一個方法將所有頁面資料作為單一字串返回。 第二種技術是逐頁獲取數據,這種方法受兩個庫的支持。
IronPDF 程式允許我們讀取現有的 PDF 檔案並將 PDF 頁面轉換為 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 文件對象,如上面的代碼所示。 我們可以使用此物件讀取 PDF 頁面上的可訪問文字和圖像。 該物件有一個名為 ExtractAllText 的方法,能將 PDF 文件中的所有文本提取為字串。
此外,Winnovative 協助我們閱讀現有的 PDF 文件。 它還支持上述提到的兩種方法。
將所有 PDF 資料轉換為單一字串的第一種方法的範例程式碼如下所示。
var pdfDoc = new Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
string extractedText = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count);
var pdfDoc = new Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
string extractedText = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count);
Dim pdfDoc = New Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()
Dim extractedText As String = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count)
在上述程式碼中,顯示我們正在讀取現有文件以將其轉換為物件,以獲取頁數和其他文件相關資訊。 之後,我們使用 PdfToTextConverter 庫並為該庫創建一個物件。 通過創建物件,我們可以存取所有可用的方法。 我們也使用了一種名為ConvertToText的方法,這個方法協助我們將PDF頁面轉換為文本。 我們需要傳遞三個參數:這些參數是文件路徑、起始頁和結束頁。 所有參數都是必填的。
以下是IronPDF與Winnovative比較的結果。
IronPDF 也是一個程式庫,並且附帶免費授權給開發者。 每當我們在生產環境中使用IronPDF時:Lite套件的起價為$749,且沒有持續費用。 以及 SaaS 和 OEM 重新分配。 所有授權均包含30天退款保證、一年的產品支援和更新,有效於開發/測試/生產環境,並且還有永久授權。(一次性購買). 此外,有些提供時間有限的免費許可證。 查看完整的價格結構和 IronPDF 的授權。 IronPDF 還提供免版稅的許可重新發佈保障。
Winnovative 提供免費及付費授權。 它附帶免費的開發者許可。 HTML-to-PDF 轉換器庫起價為 $450,可重分發套件起價為 $1200。PDF 工具包專業許可證起價為 $650。每個庫的價格範圍不同。 要了解有關許可證的更多信息,請查看Winnovative 定價.
IronPDF 是最常用的 PDF 轉換器庫之一。 它幫助我們生成、讀取、操作和格式化 PDF 文件。 IronPDF 具有一個瀏覽器引擎,可以幫助將給定的 URL 轉換為 PDF 文件。它還允許我們將 CSS 添加到 HTML 字串並將其轉換為 PDF 文件。 此外,我們可以借助IronPDF庫填寫PDF表單。 IronPDF 的所有功能都包含在一個庫中。
Winnovative PDF 庫幫助我們生成、讀取和操作 PDF 文件。 我們也能將來自 URL 或 HTML 字串的文件轉換為 PDF。 在 HTML 字串中,我們可以添加 CSS。 Winnovative 的所有功能已拆分為多個庫。 我們需要下載特定的庫才能使用特定的功能。
IronPDF 提供多種價格結構。 IronPDF 的基本價格從 $749 開始。 產品支援和更新需支付一年費用。 IronPDF提供免版稅的重發覆蓋服務,需額外付費。而Winnovative PDF Library則有不同的價格結構。 Winnovative PDF Toolkit 的基本價格為 $650。該價格包含一年的支援和產品更新。
總而言之,我們推薦使用IronPDF,因其卓越的性能以及為開發人員提供大量處理可攜式文件格式的功能。 它還提供了極佳的支援與文件說明,使我們能夠充分利用IronPDF的所有功能。 與 Winnovative 相比,它在成本上更具效益。