在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 代表 可攜式文件格式 (Portable Document Format),由 Adobe 開發,用於展示包含格式化文本和圖像的文件。我們需要一個單獨的應用程序來打開 PDF 格式的文件。PDF 在現代世界中扮演著重要角色。PDF 文件在大多數產業領域中被用於發票和文件生成。開發人員使用 PDF 來滿足客戶對生成文件的要求。如今,由於市場上已有的庫,生成 PDF 變得更加容易。在項目中使用這類庫時,我們應考慮如何創建、讀取和轉換;這將幫助我們決定哪個庫最適合我們。
在本文中,我們將比較兩個最受歡迎的 .NET 組件 PDF 庫。這兩個庫是:
IronPDF 和 DynamicPDF 庫都用於在 Microsoft.net 應用程序、asp.net Web 應用程序以及傳統 Windows 應用程序中創建、讀取或修改 PDF 文件。我們現在可以比較這兩個庫。為了決定哪個最適合我們的應用程序,我們首先要比較這兩個庫的功能,然後分析在轉換和操作 PDF 文件時的性能水平。這兩個庫均由 Microsoft .NET Core 框架支持。
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 登錄表單後登錄。
DynamicPDF for .NET 是一款 PDF 操作工具,幫助用戶在 .NET 平台上創建、編輯、合併、分割、報告和撰寫 PDF 等。DynamicPDF 提供了 7 種不同的功能或產品來幫助用戶進行與 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、從 Byte Array 列印 PDF 和列印多個 PDF。
這提供了使用 .NET 平台將不同的文件格式轉換為 PDF,例如 HTML、Excel、PowerPoint、Tiff 和 Word 轉換為 PDF。
此產品允許用戶將 PDF 轉換為不同的圖像格式,如 JPG、TIFF、BMP、PNG 和 GIF。
DynamicPDF Viewer 提供打開和查看 PDF 的方法。
從位元組陣列打開 PDF
此功能允許開發人員創建不同類型的條碼。
線性條碼
打開 Visual Studio 軟體,進入文件選單並選擇新建項目。然後選擇控制台應用程序。在本文中,我們將使用控制台應用程序來生成 PDF 文件。
輸入專案名稱並在相應的文本框中選擇文件路徑。然後,點擊創建按鈕。另外,選擇所需的 Dot net Framework,如下圖所示:
Visual Studio 專案現在將生成所選應用程式的結構,如果您選擇了控制台、Windows 和 web 應用程式,它將打開 program.cs 文件,您可以在其中輸入代碼並構建/運行應用程式。
接下來,我們可以添加庫來測試代碼。
IronPDF庫可以通過四種不同的方式下載和安裝。
這些方式分別是:
Visual Studio 軟體提供 NuGet 套件管理器選項,可以直接將套件安裝到解決方案中。以下截圖展示了如何打開 NuGet 套件管理器。
它提供了搜尋框來顯示來自 NuGet 網站的套件列表。在套件管理中,我們需要搜尋關鍵字 "IronPDF",如下圖所示:
在上圖中,我們將從搜尋中獲取相關庫的列表。我們需要選擇所需的選項來將套件安裝到解決方案中。
Install-Package IronPdf
現在套件將下載/安裝到當前專案並準備好使用。
第三種方法是直接從網站下載 NuGet 套件。
點擊這裡的鏈接直接從網站下載最新的套件。下載後,請依照以下步驟將套件添加到專案中。
然後,選擇參考選項並瀏覽下載的參考位置。
DynamicPDF Core Suite 可在 NuGet 上取得,並且是 ceTe.DynamicPDF.CoreSuite.NET
套件的一部分。 安裝該套件最簡單的方法是使用 Visual Studio 套件管理員。您也可以直接從 NuGet 下載該套件。
NuGet 套件 ID: ceTe.DynamicPDF.CoreSuite.NET
更多資訊可以在 DynamicPDF 核心套件網頁找到。 DynamicPDF核心套件 for .NET
也可在其他平台上使用。DynamicPDF Core Suite 可用於 Java 和 COM/ActiveX 平台。請參閱相關產品頁面以獲取更多詳情。 Java - 動態PDF生成器 for Java
文件以在線和.chm文件的形式提供,並安裝在主機的本地機器上。
這個範例應用程式展示了DynamicPDF提供的功能。這些功能也會本地安裝在主機的機器上。
可能需要安裝其他工具來使用該產品。例如,將 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 上的範例專案。
有關所有三個產品的更多資訊,請參見此處:
兩個 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對象來創建文件,另一種方法是創建Renderurlpdf的對象。
以上範例表明,我們可以使用Renderurlaspdf將其轉換為文件。我們只需傳遞連結和保存位置。完成PDF轉換所需的時間僅為1-2秒。
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)
此範例演示了從 HTML 簡單的文件轉換 (指定的URL) 到 PDF 的範例。該示例還展示了 RTF 到 PDF 的轉換。對於所有支援的 60 種文件類型,轉換過程類似。
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 字串。此外,我們可以將任意數量的 HTML 字串傳入該函數,函數會將 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 (相對於使用實際的 HTML 文件或 URL,如上例所示)請參閱「將當前網頁轉換為 PDF」部分的範例,以了解如何指定將當前網頁轉換為 PDF。
我們可以 讀取 PDF 使用 IronPDF 和 DynamicPDF 處理文件。
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 文檔對象。使用這個對象,我們能夠讀取 PDF 頁面上的文字和圖片。轉換此對象所需的時間僅需幾毫秒。
DynamicPDF 還可以幫助我們在 Microsoft.net 應用程式中閱讀現有的 PDF,以及 asp.net 網頁應用程式和傳統的 Windows 應用程式。以下是從 PDF 文件中讀取數據的範例。
以下步驟和範例代碼說明了如何使用 Rasterizer 產品從文件路徑開啟 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")
上述範例顯示我們將每個文件添加到清單中,然後將它們作為參數傳遞。PDF 文件中的 "FromFile" 對象會先讀取文件,然後將該對象添加到清單中。PDFDocument 提供了一個名為 "merge" 的函數,允許我們獲取文件清單,然後將它們合併為單個 PDF 文件。接著,我們可以使用 Save_as 函數保存文件。
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")
我們可以使用“Append”方法來附加多個 PDF。如以下步驟和範例代碼所示。
創建一個 MergeDocument 對象,並將第一個文檔傳遞給構造函數。
調用 MergeDocument 實例的 Append 方法,並傳遞要合併的 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")
在上面的例子中,我們首先使用 PDF 文檔類的 "from file" 方法載入現有的文檔。接下來,使用 "copy page" 方法讓我們可以從現有文檔中複製頁面,而 "Save as" 方法使我們能夠將文檔保存為單獨的文件。所有頁碼都從零開始,所以我們需要指定以零開始的頁碼。
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 Core Suite將PDF拆分為多個PDF是簡單的,以下步驟和示例代碼說明瞭這一點。
創建一個 PdfDocument 對象,並將原始 PDF 文件路徑傳遞給構造函數。
創建一個 MergeDocument 對象,並在構造函數中傳遞 PdfDocument 對象實例、起始頁碼和結束頁數。
調用 Document 對象的 Draw 方法,輸出由起始頁碼和結束頁數指定的 PDF 部分。
重複步驟 2 和 3,但僅將 5 和 8 傳遞給 MergeDocument 構造函數。
DynamicPDF 是一個允許我們從不同來源(例如 HTML 字串和 HTML 連結)創建 PDF 文件,並分割和合併文件的庫。DynamicPDF 有不同的價格結構,最低價格為單一授權 799 美元。開發者授權是免費的,因此我們可以進行測試。查看 DynamicPDF 的價格結構。 這裡IronPDF 也是一個資料庫,並附帶免費的開發者許可證。IronPDF 也具有不同的價格結構。Lite 套件起價為 $749,無需持續費用,並包括 SaaS 和 OEM 重新分發。所有許可證都包括 30 天退款保證、一年的產品支持和更新、用於開發/預備/生產的有效性,還有永久性許可證 (一次性購買)點擊 這裡 查看IronPDF的完整價格結構和授權。
在本文中,我們比較了IronPDF和DynamicPDF。我們探討了一些這兩個庫都有的共通功能。IronPDF考慮了用戶的Chrome設置來渲染HTML,而DynamicPDF在一個獨立的引擎上運行,忽略了當前用戶的設置來渲染HTML。與DynamicPDF相比,IronPDF可以快速渲染HTML。
在性能方面,IronPDF比DynamicPDF更快,正如上面的測試結果所示。IronPDF提供了免版稅重發覆蓋,但這需要額外費用,而DynamicPDF則不提供此選項。IronPDF還提供了比DynamicPDF更多的功能。
總之,我們更偏愛IronPDF,因為它的高性能水平和為開發人員提供的多種功能。IronPDF還提供了良好的支持和充足的文件說明,幫助我們利用其所有功能。