產品比較

IronPDF 和 DynamicPDF - 全面比較

發佈 2022年3月15日
分享:

1. 介紹

PDF 代表 可攜式文件格式 (Portable Document Format),由 Adobe 開發,用於展示包含格式化文本和圖像的文件。我們需要一個單獨的應用程序來打開 PDF 格式的文件。PDF 在現代世界中扮演著重要角色。PDF 文件在大多數產業領域中被用於發票和文件生成。開發人員使用 PDF 來滿足客戶對生成文件的要求。如今,由於市場上已有的庫,生成 PDF 變得更加容易。在項目中使用這類庫時,我們應考慮如何創建、讀取和轉換;這將幫助我們決定哪個庫最適合我們。

在本文中,我們將比較兩個最受歡迎的 .NET 組件 PDF 庫。這兩個庫是:

  • IronPDF
  • DynamicPDF

IronPDF 和 DynamicPDF 庫都用於在 Microsoft.net 應用程序、asp.net Web 應用程序以及傳統 Windows 應用程序中創建、讀取或修改 PDF 文件。我們現在可以比較這兩個庫。為了決定哪個最適合我們的應用程序,我們首先要比較這兩個庫的功能,然後分析在轉換和操作 PDF 文件時的性能水平。這兩個庫均由 Microsoft .NET Core 框架支持。

1.1 IronPDF 功能

IronPDF 是一款強大的 HTML 轉換器,幾乎可以處理網頁瀏覽器提供的所有內容。這是一個供開發人員使用的 .NET 程式庫,可以輕鬆用來建立、閱讀或修改 PDF 檔案。IronPDF 使用 Chromium 引擎將 HTML 渲染為 PDF。IronPDF 支援的網頁元件包括 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 View。我們還能夠將圖像文件轉換為 PDF。

從 URL 鏈接生成文件。它還允許我們使用自定義的網絡登錄憑據、用戶代理、代理伺服器、Cookie、HTTP 標頭和表單變量,允許在 HTML 登錄表單後登錄。

  • IronPDF 允許我們讀取並填寫現有 PDF 文件中的表單。
  • 它能夠從文檔中提取圖像。
  • 它允許我們向文檔添加頁首、頁尾、文本、圖像、書籤、水印等。
  • 它允許我們合併和拆分新的或現有的文檔頁面。
  • 我們能夠在沒有 Acrobat Reader 的情況下將文檔轉換為 PDF 對象。
  • 我們可以將 CSS 文件和媒體類型文件轉換為文檔。

1.2 DynamicPDF 功能

DynamicPDF for .NET 是一款 PDF 操作工具,幫助用戶在 .NET 平台上創建、編輯、合併、分割、報告和撰寫 PDF 等。DynamicPDF 提供了 7 種不同的功能或產品來幫助用戶進行與 PDF 相關的工作。請參閱 DynamicPDF 提供的以下產品。

DynamicPDF HTML Converter for .NET

DynamicPDF HTML Converter 將 HTML 轉換為 PDF 和 PDF 字節陣列。

DynamicPDF Core Suite for .NET

DynamicPDF Core Suite 是他們的主要產品,處理所有 PDF 操作,如創建 PDF、創建 PDF 報告、包裝 PDF、PDF/A 兼容 PDF、PDF/X 兼容 PDF、PDF 加蓋標記、標記事項 PDF 和模板。

DynamicPDF PrintManager for .NET

此功能提供列印 PDF、傳真 PDF、從 Byte Array 列印 PDF 和列印多個 PDF。

DynamicPDF Converter for .NET

這提供了使用 .NET 平台將不同的文件格式轉換為 PDF,例如 HTML、Excel、PowerPoint、Tiff 和 Word 轉換為 PDF。

DynamicPDF Rasterizer for .NET

此產品允許用戶將 PDF 轉換為不同的圖像格式,如 JPG、TIFF、BMP、PNG 和 GIF。

DynamicPDF Viewer for .NET

DynamicPDF Viewer 提供打開和查看 PDF 的方法。

  • 打開加密的 PDF
  • 從位元組陣列打開 PDF
  • 從路徑文件打開 PDF

DynamicBarcode Creator for .NET

此功能允許開發人員創建不同類型的條碼。

  • 2D 條碼
  • 線性條碼
  • 郵政條碼

2. 在 Visual Studio 中創建一個新項目

打開 Visual Studio 軟體,進入文件選單並選擇新建項目。然後選擇控制台應用程序。在本文中,我們將使用控制台應用程序來生成 PDF 文件。

輸入專案名稱並在相應的文本框中選擇文件路徑。然後,點擊創建按鈕。另外,選擇所需的 Dot net Framework,如下圖所示:

Visual Studio 專案現在將生成所選應用程式的結構,如果您選擇了控制台、Windows 和 web 應用程式,它將打開 program.cs 文件,您可以在其中輸入代碼並構建/運行應用程式。

接下來,我們可以添加庫來測試代碼。

3. 安裝IronPDF庫

IronPDF庫可以通過四種不同的方式下載和安裝。

這些方式分別是:

  • 使用Visual Studio。
  • 使用Visual Studio命令行。
  • 從NuGet網站直接下載。
  • 從IronPDF網站直接下載。

3.1 使用 Visual Studio

Visual Studio 軟體提供 NuGet 套件管理器選項,可以直接將套件安裝到解決方案中。以下截圖展示了如何打開 NuGet 套件管理器。

它提供了搜尋框來顯示來自 NuGet 網站的套件列表。在套件管理中,我們需要搜尋關鍵字 "IronPDF",如下圖所示:

在上圖中,我們將從搜尋中獲取相關庫的列表。我們需要選擇所需的選項來將套件安裝到解決方案中。

3.2 使用 Visual Studio 命令列工具

  • 在 Microsoft Visual Studio 中,進入 工具 -> NuGet 套件管理員 -> 套件管理員主控台
  • 在套件管理員主控台標籤中輸入以下指令:
Install-Package IronPdf

現在套件將下載/安裝到當前專案並準備好使用。

3.3 從 NuGet 網站直接下載

第三種方法是直接從網站下載 NuGet 套件。

  • 瀏覽連結 "https://www.nuget.org/packages/IronPdf/"
  • 從右側選單中選擇下載套件選項。
  • 雙擊下載的套件。它將自動安裝。
  • 現在重新加載解決方案並開始在項目中使用它。

3.4 從 IronPDF 網站直接下載

點擊這裡的鏈接直接從網站下載最新的套件。下載後,請依照以下步驟將套件添加到專案中。

  • 右鍵點擊解決方案窗口中的專案。
  • 然後,選擇參考選項並瀏覽下載的參考位置。
  • 點擊確定以添加參考。

4. 安裝 DynamicPDF 庫

NuGet 套件

DynamicPDF Core Suite 可在 NuGet 上取得,並且是 ceTe.DynamicPDF.CoreSuite.NET 套件的一部分。 安裝該套件最簡單的方法是使用 Visual Studio 套件管理員。您也可以直接從 NuGet 下載該套件。

NuGet 套件 ID: ceTe.DynamicPDF.CoreSuite.NET

DynamicPDF 核心套件資訊

更多資訊可以在 DynamicPDF 核心套件網頁找到。 DynamicPDF核心套件 for .NET

也可在其他平台上使用。DynamicPDF Core Suite 可用於 Java 和 COM/ActiveX 平台。請參閱相關產品頁面以獲取更多詳情。 Java - 動態PDF生成器 for Java

4.1 文件

文件以在線和.chm文件的形式提供,並安裝在主機的本地機器上。

4.2 範例

這個範例應用程式展示了DynamicPDF提供的功能。這些功能也會本地安裝在主機的機器上。

DynamicPDF · GitHub

4.3 工具

可能需要安裝其他工具來使用該產品。例如,將 HTML 添加到 PDF 的工具。

4.3.1 添加 DynamicPDF 參考 NuGet 套件

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 範例專案

複製或查看 GitHub 上的範例專案。

在 GitHub 上克隆或查看範例專案

DynamicPDF 轉換器和生成器資訊

有關所有三個產品的更多資訊,請參見此處:

5. 從 URL 創建可移植文件格式

兩個 PDF 庫都有處理強大 HTML 到 PDF 轉換的轉換器。讓我們看看如何創建 PDF 文件。

5.1 使用 IronPDF

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")
VB   C#

在上面的範例中,我們使用兩種方法將連結轉換為文件。一種方法是通過創建一個IronPDF對象來創建文件,另一種方法是創建Renderurlpdf的對象。

以上範例表明,我們可以使用Renderurlaspdf將其轉換為文件。我們只需傳遞連結和保存位置。完成PDF轉換所需的時間僅為1-2秒。

5.2 使用 DynamicPDF

DynamicPDF 提供的強大 HTML 轉 PDF 工具,可將任何 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)
VB   C#

此範例演示了從 HTML 簡單的文件轉換 (指定的URL) 到 PDF 的範例。該示例還展示了 RTF 到 PDF 的轉換。對於所有支援的 60 種文件類型,轉換過程類似。

6. 從 HTML 建立可攜式文件格式

IronPDF 和 DynamicPDF 都提供了將 HTML 字串轉換為 PDF 的簡易方法。

6.1 使用 IronPDF

借助 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")
VB   C#

上述範例顯示我們可以使用 RenderHtmlAsPdf 轉換 HTML 字串。此外,我們可以將任意數量的 HTML 字串傳入該函數,函數會將 HTML 提取為字串。提取字串後,我們可以將其保存為文件。完成此過程僅需兩秒鐘。

6.2 使用 DynamicPDF

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)
VB   C#

以下範例示範了如何將特定的HTML字串轉換為PDF (相對於使用實際的 HTML 文件或 URL,如上例所示)請參閱「將當前網頁轉換為 PDF」部分的範例,以了解如何指定將當前網頁轉換為 PDF。

7. 讀取可攜式文件格式文件

我們可以 讀取 PDF 使用 IronPDF 和 DynamicPDF 處理文件。

7.1 使用IronPDF

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")
VB   C#

上述程式碼是呼叫 FromFile 方法的範例程式碼,該方法用於從現有文件中讀取 PDF 並將其轉換為 PDF 文檔對象。使用這個對象,我們能夠讀取 PDF 頁面上的文字和圖片。轉換此對象所需的時間僅需幾毫秒。

7.2 使用 DynamicPDF

DynamicPDF 還可以幫助我們在 Microsoft.net 應用程式中閱讀現有的 PDF,以及 asp.net 網頁應用程式和傳統的 Windows 應用程式。以下是從 PDF 文件中讀取數據的範例。

以下步驟和範例代碼說明了如何使用 Rasterizer 產品從文件路徑開啟 PDF。

從文件路徑開啟 PDF 的步驟

  1. 使用 PDF 查看器通過提供文件路徑來開啟 PDF 文件。

範例代碼 - C#

pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open("C:\DocumentA.pdf")
VB   C#

8. 合併可攜式文件格式檔案

IronPDF 和 DynamicPDF 都有助於在您的 Microsoft.net 應用程式中將多個文件合併為一個文檔。有了這些函式庫的幫助,我們可以輕鬆地合併文件。

8.1 使用 IronPDF

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")
VB   C#

上述範例顯示我們將每個文件添加到清單中,然後將它們作為參數傳遞。PDF 文件中的 "FromFile" 對象會先讀取文件,然後將該對象添加到清單中。PDFDocument 提供了一個名為 "merge" 的函數,允許我們獲取文件清單,然後將它們合併為單個 PDF 文件。接著,我們可以使用 Save_as 函數保存文件。

8.2 使用 DynamicPDF

DynamicPDF 也能幫助我們將多個文檔合併成一個文檔。下面是一個展示如何合併文檔的範例。

下列步驟說明了合併 PDF 文檔的過程以及在合併文檔時添加選項的方法。

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")
VB   C#

附加或修改 PDF 檔案的步驟

我們可以使用“Append”方法來附加多個 PDF。如以下步驟和範例代碼所示。

  1. 創建一個 MergeDocument 對象,並將第一個文檔傳遞給構造函數。

  2. 調用 MergeDocument 實例的 Append 方法,並傳遞要合併的 PDF。對需要合併的所有文檔重複此步驟。

  3. 調用 Document 實例的 Draw 方法以儲存附加的文檔。

9. 分割可攜文件格式文檔

IronPDF 和 DynamicPDF 庫允許用戶將頁面分割成單獨的文檔。兩者都提供了完成此過程的簡單方法。

9.1 使用 IronPDF

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")
VB   C#

在上面的例子中,我們首先使用 PDF 文檔類的 "from file" 方法載入現有的文檔。接下來,使用 "copy page" 方法讓我們可以從現有文檔中複製頁面,而 "Save as" 方法使我們能夠將文檔保存為單獨的文件。所有頁碼都從零開始,所以我們需要指定以零開始的頁碼。

9.2 使用 DynamicPDF

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")
VB   C#

使用DynamicPDF Core Suite將PDF拆分為多個PDF是簡單的,以下步驟和示例代碼說明瞭這一點。

分割 PDF 的步驟:

  1. 創建一個 PdfDocument 對象,並將原始 PDF 文件路徑傳遞給構造函數。

  2. 創建一個 MergeDocument 對象,並在構造函數中傳遞 PdfDocument 對象實例、起始頁碼和結束頁數。

  3. 調用 Document 對象的 Draw 方法,輸出由起始頁碼和結束頁數指定的 PDF 部分。

  4. 重複步驟 2 和 3,但僅將 5 和 8 傳遞給 MergeDocument 構造函數。

  5. 調用 Draw 方法,並將從第 5 頁開始到第 8 頁結束的新 PDF 輸出到一個新的 PDF 文件中。

10. 授權

DynamicPDF 是一個允許我們從不同來源(例如 HTML 字串和 HTML 連結)創建 PDF 文件,並分割和合併文件的庫。DynamicPDF 有不同的價格結構,最低價格為單一授權 799 美元。開發者授權是免費的,因此我們可以進行測試。查看 DynamicPDF 的價格結構。 這裡IronPDF 也是一個資料庫,並附帶免費的開發者許可證。IronPDF 也具有不同的價格結構。Lite 套件起價為 $749,無需持續費用,並包括 SaaS 和 OEM 重新分發。所有許可證都包括 30 天退款保證、一年的產品支持和更新、用於開發/預備/生產的有效性,還有永久性許可證 (一次性購買)點擊 這裡 查看IronPDF的完整價格結構和授權。

11. 結論

在本文中,我們比較了IronPDF和DynamicPDF。我們探討了一些這兩個庫都有的共通功能。IronPDF考慮了用戶的Chrome設置來渲染HTML,而DynamicPDF在一個獨立的引擎上運行,忽略了當前用戶的設置來渲染HTML。與DynamicPDF相比,IronPDF可以快速渲染HTML。

在性能方面,IronPDF比DynamicPDF更快,正如上面的測試結果所示。IronPDF提供了免版稅重發覆蓋,但這需要額外費用,而DynamicPDF則不提供此選項。IronPDF還提供了比DynamicPDF更多的功能。

總之,我們更偏愛IronPDF,因為它的高性能水平和為開發人員提供的多種功能。IronPDF還提供了良好的支持和充足的文件說明,幫助我們利用其所有功能。

< 上一頁
IronPDF和Docraptor - 全面比較
下一個 >
IronPDF與EO.Pdf:比較

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >