跳過到頁腳內容
產品比較

IronPDF and DynamicPDF - A Comprehensive Comparison

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 平台。 更多詳情請參閱相關產品頁面。

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 檔案的步驟

  1. 透過提供文件路徑,使用 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>HTML Rendering</h6>
                        <h3>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>Rendering Speed</h6>
                        <h3>&lt;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>CSS Support</h6>
                        <h3>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>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>HTML Rendering</h6>
                        <h3>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>Rendering Speed</h6>
                        <h3>&lt;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>CSS Support</h6>
                        <h3>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>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 由於使用了 Chromium 引擎,因此提供了優異的速度和效能,特別是在 HTML 轉換為 PDF 方面。它還支援廣泛的 PDF 操作,例如新增頁眉、頁腳和書籤,以及合併和分割文件。

IronPDF 有哪些安裝選項?

IronPdf 可透過 Visual Studio 的 NuGet Package Manager、Visual Studio Command-Line 安裝,或直接從 NuGet 或 IronPDF 網站下載。

我可以使用 IronPDF 合併 PDF 文件嗎?

是的,IronPDF 提供將多個 PDF 文件合併為單一文件的功能,可輕鬆進行文件管理和操作。

IronPdf 提供哪些授權選項?

IronPDF 提供免費開發人員授權和各種商業授權選項。它提供優惠的價格結構,讓不同規模的開發人員都能使用。

IronPdf 是否為開發人員提供支援和文件?

是的,IronPDF 提供強大的支援和全面的說明文件,協助開發人員有效利用其功能。

IronPDF 和 DynamicPDF 相比,在 HTML 到 PDF 的轉換速度方面如何?

IronPdf 在 HTML 至 PDF 的轉換過程中通常比 DynamicPDF 更快,因為它使用了 Chromium 引擎,可確保高效且高性能的渲染。

開發人員為何選擇 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 bots,將他對技術的熱愛與創意結合。