在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Adobe設計了便攜式文檔格式 (PDF) 提供文本和圖形格式化文件。需要第二個應用程序來打開PDF文件。PDF文件在當今文化中變得越來越重要。可攜式文檔格式文件被廣泛應用於各行各業的發票和文件生產中。開發人員使用PDF格式來幫助滿足客戶在創建文件時的需求。由於現今可用的庫,創建PDF從未如此簡單。為了確定在項目中使用的哪個庫是市場上最好的,我們必須考慮構建、閱讀和轉換等要素。
在本文中,我們將比較兩個最受歡迎的.net元件PDF轉換庫;這兩個庫是:
IronPDF和Winnovative是兩個可以在您的.NET應用程序中用來創建、閱讀和更新PDF文件的庫,無論是在線還是桌面應用程序。現在可以比較這兩個庫,以確定哪一個最適合我們的應用程序。我們將首先檢查這兩個庫的特性,然後比較它們在轉換和處理PDF文件方面的性能水平。兩個庫都被.NET框架支持。
IronPDF 是一個強大的 PDF 轉換器,幾乎可以處理瀏覽器能處理的任何任務。這個 .NET 庫為開發人員提供了簡單的方法來創建、閱讀和操作 PDF 文件。IronPDF 使用 Chrome 引擎將 HTML 轉換為 PDF 文件。除了其他網頁組件,IronPDF 支援 HTML、ASPX、Razer HTML 和 MVC View。IronPDF 支援 Microsoft .NET 應用程式 (ASP.NET 網頁應用程式和傳統的 Windows 應用程式). IronPDF 也可以用來製作引人注目的 PDF 文件。
IronPDF 讓我們可以 建立PDF文件 從HTML5、JavaScript、CSS和圖片生成PDF文件。此外,還可在檔案中包括頁首和頁尾。借助IronPDF,我們可以輕鬆閱讀PDF文件。IronPDF還包括一個功能強大的HTML轉PDF轉換器,可以處理PDF文件,以及強大的PDF轉換引擎。
Winnovative HTML-to-PDF 轉換庫適用於 Dot NET 與 Dot NET Core,可以在任何 Dot NET 和 Dot NET Core 應用程式中,將 URLs、HTML 字串和流轉換為 PDF 文件、光柵圖像或者 SVG 向量圖像,包括 ASP.NET、ASP.NET Core 和 MVC 網站,Windows Forms 和 WPF 應用程式,以及 Azure 雲服務。
您可以將 HTML-to-PDF 轉換器用作一般用途工具,將網頁和 HTML 代碼轉換為 PDF 和圖像,或者將其作為我們的 Dot NET 報告工具包的一部分,直接從 ASP.NET 頁面快速創建 PDF 報告,並利用 ASP.NET 控件的強大功能。
轉換器支持 HTML 標籤、CSS3 的 HTML5、SVG 和 Web 字體、分頁符、媒體類型規則、重複的 HTML 表格、頁眉和頁腳、分級書籤、目錄、可填寫的 PDF 表單以及含頁眉和頁腳頁碼的 HTML。
HTML-to-PDF 轉換器不依賴任何第三方軟件,不需要任何特殊的服務器設置即可運行。同一個程序集可以在 32 位和 64 位環境中工作,並且可以進行複製服務器部署。該庫適合 .NET 2.0、.NET 4.0 及更高版本的框架,以及 .NET Core 2.1、.NET Core 3.0 及更高版本的運行時。
打開 Visual Studio 軟體並進入文件選單。選擇「新專案」,然後選擇「主控台應用程式」。在本文中,我們將使用主控台應用程式來生成 PDF 文件。
輸入專案名稱並在相應的文字框中選擇檔案路徑。然後,點擊 Create 按鈕 選擇所需的 Dot net Framework,如下面的截圖所示。
Visual Studio 專案現在將為所選應用程式生成結構,如果您選擇了控制台、Windows 和 Web 應用程式,它將打開 program.cs 檔案,您可以在其中輸入程式碼並建構/運行應用程式。
接下來,我們可以添加庫來測試代碼。
IronPDF 庫可以通過四種方式下載和安裝。
這四種方式如下:
Visual Studio 軟體提供 NuGet 套件管理器選項,允許直接將套件安裝到方案中。下面的截圖顯示了如何打開 NuGet 套件管理器。
它提供了搜尋框以顯示來自 NuGet 網站的套件列表。在套件管理員中,我們需要搜尋關鍵字 "IronPDF",如下面的截圖所示。
在上圖中,我們可以看到相關搜索項目的列表。我們需要選擇所需的選項來將套件安裝到解決方案中。
在 Visual Studio 中,依次点击 工具-> NuGet 套件管理器 -> 套件管理器控制台
在套件管理器控制台選項卡中输入以下命令:
Install-Package IronPdf
現在套件將下載/安裝到當前專案並準備好使用。
第三種方式是直接從網站下載 NuGet 包。
點擊 連結 在此處直接從網站下載最新套件。下載後,按照以下步驟將套件添加到專案中。
Winnovative library 可以用四種方式下載和安裝。
這些方式包括:
進入如上所述的 NuGet 套件管理器,並使用關鍵字「Winnovative」進行搜尋。它會顯示以下相關結果列表:
使用 Winnovative 時,我們需要安裝許多不同的庫來使用所有功能。選擇所需的庫並點擊安裝,它會將庫安裝到專案中。
需要安裝 Winnovative.PdfToText.NetCore 來讀取 PDF 並將其轉換為文本。
在 Visual Studio 中,依次点击 工具-> NuGet 套件管理器 -> 套件管理器控制台
在套件管理器控制台選項卡中输入以下命令:
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
該套件現在將下載/安裝到當前項目並準備使用。
第三種方式是直接從網站下載 NuGet 包。
導航至 鏈接選擇所需的軟體包,它會重定向到另一個網站。
然後,從右側菜單中選擇下載包選項。
雙擊下載的軟體包。 它會自動安裝。
接下來,重新加載解決方案並在專案中開始使用它。
點擊 連結 從網站直接下載最新包。下載後,按照以下步驟將包添加到項目中。
右鍵點擊解決方案窗口中的項目。
然後,選擇選項參考並瀏覽下載的參考位置。
接下來,點擊確定添加參考。
這兩個 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創建一個對象,這使我們可以使用選項列表將網頁網址轉換成PDF。ConvertHtmlToFile方法幫助我們從網址下載源代碼並將其轉換為PDF文件。我們應該傳遞三個參數:URL、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-document對象,如上面的代碼所示。我們可以使用這個對象讀取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。每個庫的價格範圍不同。要了解更多許可詳情,點擊 這裡.
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 庫也有不同的價格結構。Winnovative PDF Toolkit 的基礎價格從 $650 開始。它包括一年的支援和產品更新。
總而言之,我們推薦 IronPDF,因為其卓越的性能和提供給開發者使用可移動文檔格式的大量功能。它還提供了出色的幫助和文檔,使我們能夠充分利用 IronPDF 的所有功能。與 Winnovative 相比,它也更具性價比。