產品比較 IronPDF與DynamicPDF - 全面比較 Curtis Chau 更新:2026年1月18日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 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 轉換器,幾乎可以處理 Web 瀏覽器提供的所有功能。 開發人員可以使用.NET程式庫輕鬆建立、讀取或修改 PDF 檔案。 IronPDF使用 Chromium 引擎將 HTML 渲染為 PDF,並支援各種 Web 元件,如 HTML、ASPX、 Razor HTML 和 MVC View。 IronPDF支援 Microsoft .NET應用程式(包括ASP.NET Web 應用程式和傳統 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 動態PDF功能 DynamicPDF for .NET是一款 PDF 處理工具,它可以幫助使用者在.NET平台上建立、編輯、合併、分割、產生報表和編寫 PDF 檔案等。 DynamicPDF 提供七種不同的功能或產品,幫助使用者處理 PDF 相關的工作。 請查看DynamicPDF提供的以下產品。 適用於.NET的 DynamicPDF HTML 轉換器 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 和模板。 適用於.NET的 DynamicPDF PrintManager 此功能提供列印 PDF、傳真 PDF、從位元組陣列列印 PDF 和列印多個 PDF 的功能。 適用於.NET的動態 PDF 轉換器 此功能提供使用.NET平台將不同文件格式轉換為 PDF 的功能,例如 HTML、Excel、PowerPoint、Tiff 和 Word 轉 PDF。 適用於.NET的 DynamicPDF 光柵化器 該產品允許用戶將 PDF 文件轉換為不同的圖像格式,例如 JPG、TIFF、BMP、PNG 和 GIF。 適用於.NET的動態 PDF 檢視器 DynamicPDF Viewer 提供了開啟和檢視 PDF 檔案的方法。 開啟加密 PDF 從位元組數組開啟 PDF 從路徑文件開啟 PDF 文件 適用於.NET的動態條碼建立器 此功能允許開發人員建立不同類型的條碼。 QR 圖條碼 線性條碼 郵政條碼 2. 在 Visual Studio 中建立新項目 開啟 Visual Studio 軟體,前往檔案選單,然後選擇新專案。 然後選擇控制台應用程式。 在本文中,我們將使用控制台應用程式產生 PDF 文件。 請在對應的文字方塊中輸入項目名稱並選擇檔案路徑。 然後,點擊"創建"按鈕。 另外,請選擇所需的.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網站上的軟體包清單。在軟體包管理器中,我們需要搜尋關鍵字"IronPDF"。 3.2 使用 Visual Studio 命令列 在 Microsoft Visual Studio 中,前往"工具"-> "NuGet套件管理器"->"套件管理器控制台"。 在程式包管理器控制台標籤中輸入以下代碼: Install-Package IronPdf 現在該軟體包將下載/安裝到當前專案中,即可使用。 3.3 從NuGet網站直接下載 第三種方法是直接從網站下載NuGet套件。 導覽至IronPDF NuGet套件。 從右側選單中選擇下載套件選項。 雙擊下載的軟體包。 它將自動安裝。 現在重新載入解決方案,並開始在專案中使用它。 3.4 從IronPDF網站直接下載 造訪IronPDF官方網站,直接從網站下載最新軟體包。下載完成後,請按照以下步驟將軟體包新增至專案。 在解決方案視窗中右鍵點選項目。 然後,選擇參考資料選項,瀏覽已下載參考資料的位置。 按一下"確定"以新增引用。 4. 安裝 DynamicPDF 庫 NuGet套件 DynamicPDF Core Suite 可在NuGet上取得,並且是 ceTe.DynamicPDF.CoreSuite.NET 套件的一部分。 安裝軟體套件最簡單的方法是使用 Visual Studio 套件管理器。 您也可以直接從NuGet下載該軟體包。 NuGet Package ID: ceTe.DynamicPDF.CoreSuite.NET DynamicPDF核心套件信息 更多資訊請參閱DynamicPDF Core Suite 文件。 也可在其他平台使用。 DynamicPDF Core Suite 適用於 Java 和 COM/ActiveX 平台。 更多詳情請參閱相關產品頁面。 Java - Java 動態 PDF 生成器 COM/ActiveX - 用於 COM/ActiveX 的動態 PDF 產生器 4.1 文件 文件既有線上版本,也有安裝在主機本機的 .chm 檔案版本。 4.2 樣本 此範例應用程式示範了 DynamicPDF 提供的各項功能。 這些程式也安裝在主機本機上。 請造訪DynamicPDF GitHub儲存庫以查看範例應用程式。 4.3 公用設施 使用該產品可能還需要安裝其他公用設施。 例如,用於為 PDF 新增 HTML 的實用程式。 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上的範例專案: DynamicPDF 範例專案。 DynamicPDF轉換器和生成器資訊 您可以透過以下方式取得這三款產品的更多資訊: -適用於.NET的 DynamicPDF HTML 轉換器 -適用於.NET的 DynamicPDF Core 套件 -適用於.NET的動態 PDF 轉換器 5. 從 URL 建立便攜式文件格式 這兩個 PDF 庫都具有強大的 HTML 轉 PDF 轉換器。 下面我們就來看看如何建立 PDF 檔案。 5.1 使用IronPDF IronPDF讓建立 PDF 檔案變得輕鬆便捷。 它能根據 URL 渲染 HTML 檔案並將其轉換為 PDF 文件。 以下方法可以幫助我們輕鬆建立 PDF 文件: // Initialize a new instance of the ChromePdfRenderer class. IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer(); // Render a PDF from a given URL and save it as "result.pdf". var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/"); Pdf.SaveAs("result.pdf"); // Alternatively, chain the method calls new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf"); // Initialize a new instance of the ChromePdfRenderer class. IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer(); // Render a PDF from a given URL and save it as "result.pdf". var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/"); Pdf.SaveAs("result.pdf"); // Alternatively, chain the method calls new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf"); $vbLabelText $csharpLabel 在上面的例子中,我們使用了兩種方法將連結轉換為文件。 一種方法是建立IronPDF對象,另一種方法是直接鍊式呼叫 RenderUrlAsPdf。 5.2 使用 DynamicPDF DynamicPDF 提供了一個強大的 HTML 轉 PDF 功能。 它可以將任何HTML或標記檔案轉換為PDF。 以下是使用 DynamicPDF 輕鬆建立 PDF 的範例。 // Convert a specified URL to a PDF file. Converter.Convert("http://www.google.com", pdfFilePath); // Convert a specified URL to a PDF file. Converter.Convert("http://www.google.com", pdfFilePath); $vbLabelText $csharpLabel 本範例示範如何將 HTML(指定 URL)檔案簡單轉換為 PDF 檔案。 6. 從 HTML 建立便攜式文件格式 IronPDF和 DynamicPDF 都提供了將 HTML 字串轉換為 PDF 的簡單方法。 6.1 使用IronPDF 借助IronPDF,我們可以將 HTML 字串轉換為 PDF 文件。 下面是一個將 HTML 字串轉換為文件的範例。 它還可以將任何 HTML 標籤轉換為 PDF 文件。 // Convert an HTML string to a PDF and save it as "result.pdf". var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf"); // Convert an HTML string to a PDF and save it as "result.pdf". var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf"); $vbLabelText $csharpLabel 以上範例表明,我們可以使用 RenderHtmlAsPdf 轉換 HTML 字串。 6.2 使用 DynamicPDF DynamicPDF 也可以幫助我們將 HTML 字串轉換為文件。 以下是轉換 HTML 字串的範例。 // Define a simple HTML string with a table. 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>"; // Convert the HTML string to a PDF file. Converter.ConvertHtmlString(sampleHtml, pdfFilePath); // Define a simple HTML string with a table. 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>"; // Convert the HTML string to a PDF file. Converter.ConvertHtmlString(sampleHtml, pdfFilePath); $vbLabelText $csharpLabel 以下範例示範如何將特定的 HTML 字串轉換為 PDF。 7. 閱讀便攜式文檔格式文件 我們可以使用IronPDF和 DynamicPDF 來讀取 PDF 文件。 7.1 使用IronPDF IronPDF可以幫助我們讀取現有的 PDF 檔案。 以下是使用IronPDF讀取現有 PDF 的範例。 // Read an existing PDF file and convert it into a PDF document object. var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf"); // Read an existing PDF file and convert it into a PDF document object. var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf"); $vbLabelText $csharpLabel 上面的程式碼呼叫了 FromFile 方法,該方法用於從現有文件中讀取 PDF 並將其轉換為 PDF 文檔物件。 7.2 使用 DynamicPDF DynamicPDF 還可以幫助我們在 Microsoft .NET應用程式、 ASP.NET Web 應用程式和傳統 Windows 應用程式中讀取現有的 PDF 檔案。 以下是讀取 PDF 文件資料的範例。 以下步驟和範例程式碼示範如何使用 Rasterizer 產品從檔案路徑開啟 PDF 檔案。 從文件路徑開啟 PDF 檔案的步驟 透過提供文件路徑,使用 PDF 檢視器開啟 PDF 文件。 範例程式碼 - C# // Open the PDF from a specified file path. pdfViewer.Open(@"C:\DocumentA.pdf"); // Open the PDF from a specified file path. pdfViewer.Open(@"C:\DocumentA.pdf"); $vbLabelText $csharpLabel Bootstrap PDF 功能比較 現代PDF生成需要對現代網路技術提供強大的支援。 此互動式比較示範了IronPDF如何利用 Bootstrap 5 建立具有進階版面和樣式的專業 PDF 文件。 using IronPdf; var renderer = new ChromePdfRenderer(); string pdfFeaturesTable = @" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'> <style> .feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; } .metric-card { border-left: 4px solid #0d6efd; } @media print { .table { page-break-inside: avoid; } } </style> </head> <body class='bg-light'> <div class='container py-4'> <div class='row g-3 mb-4'> <div class='col-md-4'> <div class='card metric-card h-100'> <div class='card-body'> <h6 class='text-muted text-uppercase'>HTML Rendering</h6> <h3 class='mb-0'>Chrome V8</h3> <span class='badge bg-success feature-badge mt-2'>98% Browser Fidelity</span> </div> </div> </div> <div class='col-md-4'> <div class='card metric-card h-100'> <div class='card-body'> <h6 class='text-muted text-uppercase'>Rendering Speed</h6> <h3 class='mb-0'><1.5s</h3> <span class='badge bg-info feature-badge mt-2'>Complex HTML</span> </div> </div> </div> <div class='col-md-4'> <div class='card metric-card h-100'> <div class='card-body'> <h6 class='text-muted text-uppercase'>CSS Support</h6> <h3 class='mb-0'>CSS3 Full</h3> <span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span> </div> </div> </div> </div> <div class='card shadow-sm'> <div class='card-header bg-primary text-white'> <h5 class='mb-0'>PDF Generation Capabilities Comparison</h5> </div> <div class='card-body p-0'> <div class='table-responsive'> <table class='table table-hover mb-0'> <thead class='table-light'> <tr> <th>Feature</th> <th>IronPDF</th> <th>DynamicPDF</th> <th>Advantage</th> </tr> </thead> <tbody> <tr> <td><strong>HTML to PDF</strong></td> <td><span class='badge bg-success'>Full Support</span></td> <td><span class='badge bg-warning text-dark'>Limited</span></td> <td>IronPDF</td> </tr> <tr> <td><strong>JavaScript Execution</strong></td> <td><span class='badge bg-success'>Native</span></td> <td><span class='badge bg-danger'>Not Supported</span></td> <td>IronPDF</td> </tr> <tr> <td><strong>CSS3 Layouts</strong></td> <td><span class='badge bg-success'>Flexbox/Grid</span></td> <td><span class='badge bg-warning text-dark'>Basic</span></td> <td>IronPDF</td> </tr> <tr> <td><strong>Web Fonts</strong></td> <td><span class='badge bg-success'>Google Fonts</span></td> <td><span class='badge bg-warning text-dark'>Limited</span></td> <td>IronPDF</td> </tr> <tr> <td><strong>Image Formats</strong></td> <td><span class='badge bg-success'>All Modern</span></td> <td><span class='badge bg-success'>Standard</span></td> <td>Both</td> </tr> <tr> <td><strong>Form Fields</strong></td> <td><span class='badge bg-success'>Interactive</span></td> <td><span class='badge bg-success'>Supported</span></td> <td>Both</td> </tr> </tbody> </table> </div> </div> <div class='card-footer text-muted'> <small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small> </div> </div> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable); pdf.SaveAs("pdf-features-comparison.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); string pdfFeaturesTable = @" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'> <style> .feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; } .metric-card { border-left: 4px solid #0d6efd; } @media print { .table { page-break-inside: avoid; } } </style> </head> <body class='bg-light'> <div class='container py-4'> <div class='row g-3 mb-4'> <div class='col-md-4'> <div class='card metric-card h-100'> <div class='card-body'> <h6 class='text-muted text-uppercase'>HTML Rendering</h6> <h3 class='mb-0'>Chrome V8</h3> <span class='badge bg-success feature-badge mt-2'>98% Browser Fidelity</span> </div> </div> </div> <div class='col-md-4'> <div class='card metric-card h-100'> <div class='card-body'> <h6 class='text-muted text-uppercase'>Rendering Speed</h6> <h3 class='mb-0'><1.5s</h3> <span class='badge bg-info feature-badge mt-2'>Complex HTML</span> </div> </div> </div> <div class='col-md-4'> <div class='card metric-card h-100'> <div class='card-body'> <h6 class='text-muted text-uppercase'>CSS Support</h6> <h3 class='mb-0'>CSS3 Full</h3> <span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span> </div> </div> </div> </div> <div class='card shadow-sm'> <div class='card-header bg-primary text-white'> <h5 class='mb-0'>PDF Generation Capabilities Comparison</h5> </div> <div class='card-body p-0'> <div class='table-responsive'> <table class='table table-hover mb-0'> <thead class='table-light'> <tr> <th>Feature</th> <th>IronPDF</th> <th>DynamicPDF</th> <th>Advantage</th> </tr> </thead> <tbody> <tr> <td><strong>HTML to PDF</strong></td> <td><span class='badge bg-success'>Full Support</span></td> <td><span class='badge bg-warning text-dark'>Limited</span></td> <td>IronPDF</td> </tr> <tr> <td><strong>JavaScript Execution</strong></td> <td><span class='badge bg-success'>Native</span></td> <td><span class='badge bg-danger'>Not Supported</span></td> <td>IronPDF</td> </tr> <tr> <td><strong>CSS3 Layouts</strong></td> <td><span class='badge bg-success'>Flexbox/Grid</span></td> <td><span class='badge bg-warning text-dark'>Basic</span></td> <td>IronPDF</td> </tr> <tr> <td><strong>Web Fonts</strong></td> <td><span class='badge bg-success'>Google Fonts</span></td> <td><span class='badge bg-warning text-dark'>Limited</span></td> <td>IronPDF</td> </tr> <tr> <td><strong>Image Formats</strong></td> <td><span class='badge bg-success'>All Modern</span></td> <td><span class='badge bg-success'>Standard</span></td> <td>Both</td> </tr> <tr> <td><strong>Form Fields</strong></td> <td><span class='badge bg-success'>Interactive</span></td> <td><span class='badge bg-success'>Supported</span></td> <td>Both</td> </tr> </tbody> </table> </div> </div> <div class='card-footer text-muted'> <small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small> </div> </div> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable); pdf.SaveAs("pdf-features-comparison.pdf"); $vbLabelText $csharpLabel 輸出:一份專業的 PDF 文檔,包含 Bootstrap 5 卡片、響應式表格和彩色編碼徽章,用於顯示功能比較。 IronPDF能夠以像素級的精確度渲染所有 Bootstrap 元件,包括 flexbox 版面、公用程式類別和現代卡片系統。 有關 Bootstrap 相容性的更多信息,請參閱Bootstrap 和 Flexbox CSS 指南。 8. 合併便攜式文檔格式文件 IronPDF和 DynamicPDF 都可以幫助您在 Microsoft .NET應用程式中將多個文件合併為一個文件。 借助這些庫,我們可以輕鬆合併文件。 8.1 使用IronPDF IronPDF可以幫助我們將多個文件合併成一個文件。 // Create a list of PDF documents to merge. var pdfDocuments = new List<IronPdf.PdfDocument>(); pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf")); pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf")); // Merge the list of documents and save the merged document. var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments); mergedPdfDocument.SaveAs("Ironpdfmerged.pdf"); // Create a list of PDF documents to merge. var pdfDocuments = new List<IronPdf.PdfDocument>(); pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf")); pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf")); // Merge the list of documents and save the merged document. var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments); mergedPdfDocument.SaveAs("Ironpdfmerged.pdf"); $vbLabelText $csharpLabel 8.2 使用 DynamicPDF DynamicPDF 也有助於我們將多個文件合併成一個文件。 下面的範例展示如何合併文件。 // Create a MergeDocument object to begin merging. MergeDocument document = new MergeDocument("DocumentA.pdf"); // Append additional documents. document.Append("DocumentB.pdf"); document.Append("DocumentC.pdf"); // Draw the merged document to an output file. document.Draw("output.pdf"); // Create a MergeDocument object to begin merging. MergeDocument document = new MergeDocument("DocumentA.pdf"); // Append additional documents. document.Append("DocumentB.pdf"); document.Append("DocumentC.pdf"); // Draw the merged document to an output file. document.Draw("output.pdf"); $vbLabelText $csharpLabel 9. 分割便攜式文檔格式 (PDF) 文件 IronPDF和 DynamicPDF 庫允許使用者將頁面拆分成單獨的文件。 兩者都為完成此過程提供了一種簡便的方法。 9.1 使用IronPDF IronPDF允許我們將單頁和多頁文件轉換為單獨的文件。 下面是一個將頁面拆分到單獨文件中的範例。 // Load the PDF document to be split. var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf"); // Copy specific page(s) from the document and save it to a new file. Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf"); // Load the PDF document to be split. var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf"); // Copy specific page(s) from the document and save it to a new file. Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf"); $vbLabelText $csharpLabel 9.2 使用動態PDF DynamicPDF 也允許我們將單一文件頁面拆分為多個文件。 下面是一個將特定文檔頁面拆分到另一個文檔中的範例。 // Create a PdfDocument object for the original document. PdfDocument pdf = new PdfDocument("DocumentA.pdf"); // Split the document into parts and save each part as a separate 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"); // Create a PdfDocument object for the original document. PdfDocument pdf = new PdfDocument("DocumentA.pdf"); // Split the document into parts and save each part as a separate 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"); $vbLabelText $csharpLabel 10. 許可 DynamicPDF 是一個函式庫,它允許我們從不同的來源(例如 HTML 字串和 HTML 連結)建立 PDF 文檔,以及分割和合併文檔。 DynamicPDF採用不同的定價結構,最低價格為$799,適用於單一授權。 開發者許可證是免費的,所以我們可以試試看。 請造訪DynamicPDF 定價頁面查看 DynamicPDF 的價格結構。 IronPDF也是一個庫,並附帶免費的開發者許可證。 IronPDF 的定價結構也不同。 Lite 套餐起價為 $799,不收取任何持續費用,包括 SaaS 和 OEM 再分發。 所有許可證均包含 30 天退款保證、一年產品支援和更新,適用於開發/測試/生產環境。 還有一種永久許可證(一次性購買)。 造訪IronPDF定價頁面,查看IronPDF的完整價格結構和授權資訊。 11. 結論 本文對IronPDF和 DynamicPDF 進行了比較。 我們已經探討了這兩個庫中一些共同的功能。 IronPDF會考慮使用者的 Chrome 設定來渲染 HTML,但 DynamicPDF 運行在單獨的引擎上,它會忽略目前使用者的設定來渲染 HTML。 與 DynamicPDF 相比, IronPDF可以更快渲染 HTML。 就效能而言, IronPDF比 DynamicPDF 更快,上述測試結果也證明了這一點。 IronPDF提供免版稅再分發保障,但需額外付費,而 DynamicPDF 不提供此服務。 IronPDF 的功能也比 DynamicPDF 更多。 總而言之,我們之所以選擇IronPDF,是因為它具有高效能,並且為使用 PDF 的開發人員提供了眾多功能。 IronPDF也提供良好的支援和充足的文檔,幫助我們充分利用其所有功能。 請注意DynamicPDF 是其各自所有者的註冊商標。 本網站與 DynamicPDF 無任何關聯,也未獲得其認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供參考,反映的是撰寫本文時可公開取得的資訊。 常見問題解答 如何在 .NET 應用程序中將 HTML 轉換為 PDF? 您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字串轉換為 PDF。該方法利用基於 Chromium 的引擎以確保高保真呈現。 使用 IronPDF 進行 PDF 操作的優勢是什麼? IronPDF 提供卓越的速度和性能,特別是 HTML 到 PDF 轉換,這是由於其使用了 Chromium 引擎。它還支持廣泛的 PDF 操作,如添加頁眉、頁腳和書籤,合併和拆分文件。 IronPDF 提供哪些安裝選項? IronPDF 可以通過 Visual Studio 的 NuGet 套件管理器、Visual Studio 命令行安裝,或直接從 NuGet 或 IronPDF 網站下載。 我可以使用 IronPDF 合併 PDF 文件嗎? 是的,IronPDF 提供將多個 PDF 文件合併為一個文件的功能,使文件管理和操作更加方便。 IronPDF 提供哪些許可選項? IronPDF 提供免費的開發者許可證和各種商業許可選項。其價格結構有利,使不同規模的開發者都可負擔。 IronPDF 是否為開發者提供支持和文檔? 是的,IronPDF 為開發者提供強大的支持和全面的文檔,幫助其有效利用其功能。 IronPDF 在 HTML 到 PDF 轉換速度方面與 DynamicPDF 相比如何? 由於使用了 Chromium 引擎,IronPDF 一般比 DynamicPDF 在 HTML 到 PDF 轉換中更快,確保了高效和高性能的呈現。 開發者為什麼可能會選擇 IronPDF 而不是 DynamicPDF? 開發者選擇 IronPDF,因其功能豐富、快速的 Chromium 呈現和可負擔的許可選項,成為 .NET PDF 處理的優選。 IronPDF 進行 PDF 處理的關鍵功能有哪些? IronPDF 支持將 HTML、ASPX 和 Razor HTML 轉換為 PDF,並提供添加頁眉和頁腳、創建書籤以及與 CSS 和圖片集成的功能。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新2026年3月1日 在 ASP.NET MVC 中生成 PDF:iTextSharp vs IronPDF 指南 比較在 ASP.NET MVC 中使用 iTextSharp vs IronPDF 的 PDF 產生方法。發現哪個函式庫能提供更好的 HTML 呈現以及更容易的實作。 閱讀更多 更新2026年2月1日 Ghostscript GPL vs IronPDF:技術比較指南 探索 Ghostscript GPL 與 IronPDF 的主要差異。比較 AGPL 授權與商業授權、指令列開關與本機 .NET API,以及 HTML-to-PDF 功能。 閱讀更多 更新2026年3月1日 ASP PDF 庫:比較 IronPDF、Aspose 和 Syncfusion 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多 IronPDF與Docraptor - 全面比較IronPDF與EO.Pdf:比較
更新2026年3月1日 在 ASP.NET MVC 中生成 PDF:iTextSharp vs IronPDF 指南 比較在 ASP.NET MVC 中使用 iTextSharp vs IronPDF 的 PDF 產生方法。發現哪個函式庫能提供更好的 HTML 呈現以及更容易的實作。 閱讀更多
更新2026年2月1日 Ghostscript GPL vs IronPDF:技術比較指南 探索 Ghostscript GPL 與 IronPDF 的主要差異。比較 AGPL 授權與商業授權、指令列開關與本機 .NET API,以及 HTML-to-PDF 功能。 閱讀更多
更新2026年3月1日 ASP PDF 庫:比較 IronPDF、Aspose 和 Syncfusion 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多