在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 代表 可攜式文件格式,由 Adobe 開發,用於呈現包含格式化文字和圖像的文件。 我們需要一個單獨的應用程式來開啟 PDF 格式的檔案。 PDF在現代世界中扮演著重要的角色; PDF 文件在大多數行業領域中用於發票和文件生成。 開發人員正在使用PDF以滿足客戶對生成文件的需求。 如今,由於市場上已經有可用的庫,PDF 輸出變得更加容易。 在專案中使用此類函式庫時,我們應該考慮如何創建、讀取和轉換等因素; 這將幫助我們決定哪個庫最適合我們。
在本文中,我們將比較兩個最受歡迎的用於 .NET 元件的 PDF 函式庫。 這兩個庫是:
DynamicPDF
IronPDF 和 DynamicPDF 庫都用於在您的 Microsoft .NET 應用程式、ASP.NET 網頁應用程式以及傳統的 Windows 應用程式中創建、閱讀或修改 PDF 文件。 我們現在可以比較這兩個函式庫。 為了決定在我們的應用程式中使用哪一個較好,我們首先會比較這兩個庫的功能,然後分析在轉換和操作 PDF 文件時的性能水準。 兩個庫都受到 Microsoft .NET Core 框架的支持。
IronPDF 是一款強大的 HTML 轉換器,可以處理幾乎所有網頁瀏覽器可以提供的功能。 .NET 程式庫可讓開發人員輕鬆用於創建、讀取或修改 PDF 文件。 IronPDF 使用 Chromium 引擎將 HTML 轉換為 PDF,並支持各種網頁組件,如 HTML、ASPX、Razor HTML 和 MVC View。 IronPDF 支援您的 Microsoft .NET 應用程式中的檔案(ASP.NET 網頁應用程式和傳統的 Windows 應用程式).
IronPDF 使我們能夠從 HTML5、JavaScript、CSS 和圖像創建文件。 我們也可以為文件添加頁眉和頁腳,總的來說,閱讀 PDF 文件變得非常簡單。 此外,IronPDF 包含一個強大的 HTML 到 PDF 轉換器,可以處理所有 PDF 文件。
PDF 文件可以從各種類型的文件創建,包括 HTML、HTML5、ASPX 和 Razor/MVC 視圖。 我們也能將圖像文件轉換為PDF。
從 URL 連結生成文件。 它還允許我們使用自定義的網路登入憑證、使用者代理、代理伺服器、Cookies、HTTP 標頭和表單變數,以便可以在 HTML 登入表單後面進行登入。
DynamicPDF for .NET 是一款 PDF 操作工具,能夠幫助用戶在 .NET 平台上創建、編輯、合併、拆分、報告和撰寫等。 DynamicPDF 提供七項不同的功能或產品,以協助用戶處理與 PDF 相關的工作。 查看由DynamicPDF提供的以下產品。
DynamicPDF HTML Converter 將 HTML 轉換為 PDF 和 PDF 位元組數組。
DynamicPDF Core Suite 是其主要產品,負責所有 PDF 操作,例如創建 PDF,創建 PDF 報告,打包 PDF ,PDF/A 相容的 PDF,PDF/X 相容的 PDF,添加 PDF 水印,標記的 PDF和模板。
此功能提供列印 PDF、傳真 PDF、從位元組陣列列印 PDF,及列印多個 PDF。
這提供了使用 .NET 平台將不同的文件格式轉換為 PDF,例如 HTML、Excel、PowerPoint、Tiff 和 Word 轉換為 PDF。
這個產品允許使用者將 PDF 轉換為不同的圖像格式,如 JPG、TIFF、BMP、PNG 和 GIF。
DynamicPDF Viewer 提供了多種打開和查看 PDF 的方式。
此功能允許開發人員創建不同類型的條碼。
打開 Visual Studio 軟體,進入檔案選單,然後選擇新專案。 然後選擇主控台應用程式。 在本文中,我們將使用主控台應用程式來生成 PDF 文件。
在相應的文字框中輸入專案名稱並選擇文件路徑。 然後,點擊建立按鈕。 此外,請選擇所需的 .NET Framework,如下圖所示:
Visual Studio 專案現在將為選定的應用程式生成結構,並且如果您選擇控制台、Windows 和 Web 應用程式,它將開啟 program.cs 檔案,您可以在其中輸入代碼並構建/運行應用程式。
接下來,我們可以添加庫來測試代碼。
IronPDF 庫可以透過四種不同的方式下載和安裝。
這些是:
Visual Studio 軟體提供 NuGet 套件管理器選項,可以直接將套件安裝到解決方案中。 以下截圖顯示如何打開 NuGet Package Manager。
它提供了搜尋框來顯示來自 NuGet 網站的套件列表。在套件管理中,我們需要搜尋關鍵字 "IronPDF",如下圖所示:
在上圖中,我們將從搜尋中得到相關庫的列表。 我們需要選擇所需選項將套件安裝到解決方案中。
Install-Package IronPdf
現在套件將下載/安裝到當前專案並準備好使用。
第三種方式是直接從網站下載 NuGet 套件。
訪問IronPDF 官方網站從網站直接下載最新的套件。下載後,按照以下步驟將套件添加到專案中。
DynamicPDF Core Suite 可以在 NuGet 上獲得,是 ceTe.DynamicPDF.CoreSuite.NET
套件的一部分。 安裝套件最簡單的方法是使用 Visual Studio 套件管理器。 您也可以直接從 NuGet 下載該套件。
NuGet Package ID: ceTe.DynamicPDF.CoreSuite.NET
更多資訊可在DynamicPDF 核心套件文件.
適用於其他平台。 DynamicPDF Core Suite 適用於 Java 和 COM/ActiveX 平台。 請參閱各產品頁面以獲取更多詳細資訊。
-COM/ActiveX - DynamicPDF Generator for COM/ActiveX
文件可以在線上獲取,也可以透過安裝在主機機器上的 .chm 文件獲取。
該示例應用程式展示了DynamicPDF提供的功能。 這些也會安裝在主機的機器上。
訪問DynamicPDF GitHub 資料庫用於範例應用程式。
可能需要安裝其他工具來使用該產品。 例如,將 HTML 添加到 PDF 的工具。
DynamicPDF HTML Converter、DynamicPDF Core Suite 和 DynamicPDF Converter 都可以通過 NuGet 獲得。 安裝套件最簡單的方法是通過 Visual Studio 套件管理器。
DynamicPDF HTML Converter 可透過 NuGet 的 ceTe.DynamicPDF.HtmlConverter.NET
套件取得。
DynamicPDF Core Suite 可在 NuGet 上獲得,並包含在 ceTe.DynamicPDF.CoreSuite.NET
套件中。
DynamicPDF Converter 可在 NuGet 上取得,並且包含在 ceTe.DynamicPDF.Converter.NET
套件中。
在 GitHub 上克隆或查看範例專案:DynamicPDF 示例项目.
有關所有三種產品的更多信息,請通過以下方式獲取:
-DynamicPDF HTML Converter for .NET
-DynamicPDF Converter for .NET
兩個 PDF 庫都具有能夠處理強大 HTML 到 PDF 轉換的轉換器。 讓我們看看如何創建 PDF 檔案。
IronPDF 讓我們輕鬆地創建 PDF。 它從 URL 渲染 HTML 文件並將其轉換為 PDF 文檔。
以下方法可以幫助我們輕鬆建立 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 物件來創建文件,另一種方法是透過建立 RenderUrlAsPdf 物件來創建文件。
強大的HTML轉PDF轉換器是DynamicPDF提供的一項功能。 它將任何 HTML 或標記檔案轉換為 PDF。 以下是一個使用 DynamicPDF 輕鬆創建 PDF 的範例。
Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath)
此範例演示了從 HTML 簡單的文件轉換(指定的URL)轉換為 PDF。
IronPDF 和 DynamicPDF 都提供了將 HTML 字符串轉換為 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 字串轉換。
DynamicPDF 還幫助我們將 HTML 字串轉換成文件。 以下是將 HTML 字串轉換的範例。
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +
"<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +
"<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";
Converter.ConvertHtmlString(sampleHtml, pdfFilePath);
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +
"<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +
"<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";
Converter.ConvertHtmlString(sampleHtml, pdfFilePath);
Dim sampleHtml As String = "<html><body><p>This is a very simple HTML string including a Table below.</p>" & "<h4>Two rows and three columns:</h4><table border=""1""><tr><td>100</td><td>200</td>" & "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>"
Converter.ConvertHtmlString(sampleHtml, pdfFilePath)
以下範例展示了將特定HTML字串轉換為PDF的過程。
我們可以使用 IronPDF 和 DynamicPDF 來閱讀 PDF 文件。
IronPDF 幫助我們閱讀現有的 PDF 文件。 以下是使用 IronPDF 讀取現有 PDF 的範例。
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
上面的代碼調用了 FromFile 方法,該方法用於從現有文件中讀取 PDF 並將其轉換為 PDF 文檔對象。
DynamicPDF 也幫助我們在 Microsoft .NET 應用程式中讀取現有的 PDF,還有 ASP.NET 網頁應用程式和傳統 Windows 應用程式。 以下是從 PDF 文件讀取數據的範例。
以下步驟和範例代碼說明如何使用 Rasterizer 產品從文件路徑打開 PDF。
通過提供檔案路徑,使用 PDF 查看器開啟 PDF 文件。
範例代碼 - C#
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open("C:\DocumentA.pdf")
IronPDF 和 DynamicPDF 都有助於在您的 Microsoft .NET 應用程式中將多個文件合併為單一文件。 藉助這些庫,我們可以輕鬆合併文件。
IronPDF 幫助我們將多個文件合併為一個文件。 下方的螢幕截圖顯示如何將多個文件轉換為單個文件。
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
Dim pdfDocuments = New List(Of IronPdf.PdfDocument)()
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
Dim mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf")
DynamicPDF 也幫助我們將多個文件合併成一個文件。 以下是一個合併文件的範例。
MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
Dim document As New MergeDocument("DocumentA.pdf")
document.Append("DocumentB.pdf")
document.Append("DocumentC.pdf")
document.Draw("output.pdf")
IronPDF 和 DynamicPDF 函式庫允許使用者將頁面分割成獨立的文件。 兩者都提供了一種簡單的方法來完成這個過程。
IronPDF 允許我們將單頁和多頁轉換為單獨的文檔。 以下是一個將分頁創建為單獨文件的示例。
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
Dim Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf")
Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf")
DynamicPDF 也允許我們將單一文件頁拆分成多個文件。 以下是將特定文檔頁面分割至另一文檔的範例。
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
Dim pdf As New PdfDocument("DocumentA.pdf")
Dim part1 As New MergeDocument(pdf, 1, 4)
Part1.Draw("output-part1.pdf")
Dim part2 As New MergeDocument(pdf, 5, 8)
part2.Draw("output-part2.pdf")
DynamicPDF 是一個庫,允許我們從不同的來源創建 PDF 文件,例如 HTML 字串和 HTML 鏈接,並且可以拆分和合併文件。 DynamicPDF 的價格結構有所不同,單一許可證的最低價格從 $799 起。 開發者授權是免費的,所以我們可以試用一下。 查看 DynamicPDF 的價格結構DynamicPDF 價格頁面.
IronPDF也是一個庫,並附帶免費的開發者許可證。 IronPDF 也有不同的價格結構。 Lite 套餐的起價為 $749,無持續成本,包括 SaaS 和 OEM 再分發。 所有授權均包含 30 天退款保證、一年產品支援和更新,有效於開發/測試/生產環境。 還有永久授權(一次性購買). 訪問IronPDF 定價頁面查看IronPDF的完整價格結構和授權。
在本文中,我們對比了 IronPDF 和 DynamicPDF。 我們已經探討了這兩個庫中可用的一些常見功能。 IronPDF 考慮用戶的 Chrome 設置來渲染 HTML,但 DynamicPDF 使用的是一個獨立的引擎,該引擎忽略當前用戶設置來渲染 HTML。 IronPDF 與 DynamicPDF 相比,可以快速渲染 HTML。
在性能方面,IronPDF 比 DynamicPDF 更快,如上述測試結果所示。 IronPDF 提供的版稅免除再分發涵蓋需額外付費,但 DynamicPDF 不提供此功能。 IronPDF 也提供比 DynamicPDF 更多的功能。
總之,我們偏好使用IronPDF,因為其高效能水準以及提供給開發者處理PDF的眾多功能。 IronPDF 也提供良好的支援和充足的文件來協助我們利用其所有功能。