跳過到頁腳內容
產品比較

IronPDF與DynamicPDF - 全面比較

1.簡介

PDF 是 Portable Document Format 的縮寫,由 Adobe 開發,用來呈現包含格式化文字和影像的文件。 我們需要一個獨立的應用程式來開啟 PDF 格式的檔案。 PDF 在現代世界中扮演著重要的角色; PDF 檔案在大多數產業領域中都用於開發票據和生成文件。 開發人員使用 PDF 來滿足客戶對於產生文件的要求。 如今,有了市面上的程式庫,PDF 的製作變得更加容易。 在專案中使用這類型的函式庫時,我們應該考慮如何建立、讀取和轉換等因素; 這將有助於我們決定哪一個函式庫最適合我們。

在這篇文章中,我們將比較兩種最受歡迎的 .NET 元件 PDF 函式庫。 這兩個程式庫是

  • IronPdf
  • 動態 PDF

IronPDF 和 DynamicPDF 函式庫都可用於在 Microsoft .NET 應用程式、ASP.NET 網頁應用程式以及傳統 Windows 應用程式中建立、讀取或修改 PDF 檔案。 現在我們可以比較這兩個函式庫。 為了決定在我們的應用程式中使用哪一個最好,我們首先要比較兩個函式庫的功能,然後再分析轉換和處理 PDF 檔案時的效能等級。 Microsoft .NET Core Framework 支援這兩個函式庫。

1.1 IronPDF 功能

IronPDF 是一款功能強大的 HTML 轉換器,幾乎可以處理網頁瀏覽器所能提供的所有功能。 開發人員使用 .NET 函式庫可以輕鬆地建立、讀取或修改 PDF 檔案。 IronPdf 使用 Chromium 引擎將 HTML 渲染成 PDF,並支援各種網頁元件,例如 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 連結產生文件。 它也允許我們使用自訂的網路登入憑證、使用者代理 (User-Agents)、代理人 (Proxies)、Cookies、HTTP 標頭 (HTTP headers),以及允許在 HTML 登入表單後登入的表單變數。

  • IronPdf 可讓我們在現有的 PDF 文件中讀取並填寫表格。
  • 能夠從文件中擷取影像。
  • 它允許我們在文件中加入頁眉、頁腳、文字、圖片、書籤、水印等。
  • 它允許我們合併和分割新的或現有的文件頁面。
  • 我們可以在沒有 Acrobat Reader 的情況下將文件轉換成 PDF 物件。
  • 我們可以將 CSS 檔案和媒體類型檔案轉換為文件。

1.2 DynamicPDF 功能

DynamicPDF for .NET 是一款 PDF 處理工具,可協助使用者在 .NET 平台上建立、編輯、合併、分割、報表和書寫等功能。 DynamicPDF 提供七種不同的功能或產品,協助使用者進行 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、從位元組列印 PDF 以及列印多個 PDF。

DynamicPDF Converter for .NET

本提供使用 .NET 平台將 HTML、Excel、PowerPoint、Tiff 和 Word 等不同檔案格式轉換為 PDF。

DynamicPDF Rasterizer for .NET

本產品可讓使用者將 PDF 轉換成不同的影像格式,例如 JPG、TIFF、BMP、PNG 和 GIF。

DynamicPDF Viewer for .NET

DynamicPDF Viewer 提供開啟和檢視 PDF 的方法。

  • 開啟加密的 PDF
  • 從 Byte Array 開啟 PDF
  • 從路徑檔案開啟 PDF

DynamicBarcode Creator for .NET

此功能可讓開發人員建立不同類型的 BarCode。

  • 2D BarCode
  • 線性 BarCode
  • 郵政 BarCode

2.在 Visual Studio 中建立新專案

開啟 Visual Studio 軟體,進入檔案功能表,並選擇一個新專案。 然後選擇控制台應用程式。 在本文中,我們要使用控制台應用程式來產生 PDF 文件。

在適當的文字方塊中輸入專案名稱並選擇檔案路徑。 然後按一下建立按鈕。 此外,請選擇所需的 .NET Framework。

Visual Studio 專案現在會產生所選應用程式的結構,如果您選擇控制台、Windows 和 Web 應用程式,就會開啟 program.cs 檔案,您可以在其中輸入程式碼並建立/執行應用程式。

接下來,我們可以加入測試程式碼的函式庫。

3.安裝 IronPdf 函式庫。

IronPDF 函式庫可以四種不同的方式下載與安裝。

這些工具包括

  • 使用 Visual Studio。
  • 使用 Visual Studio Command-Line。
  • 直接從 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 Package Manager。 您也可以直接從 NuGet 下載套件。

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

DynamicPDF 核心套件資訊

更多資訊請參閱 DynamicPDF Core Suite 文件

適用於其他平台。 DynamicPDF Core Suite 適用於 Java 和 COM/ActiveX 平台。 如需詳細資訊,請參閱各產品頁面。

4.1 文件

文件有線上文件和本機安裝在主機上的 .chm 檔案。

4.2範例

範例應用程式展示了 DynamicPDF 所提供的功能。 這些工具也本機安裝在主機上。

請造訪 DynamicPDF GitHub Repository 以取得範例應用程式。

4.3 公用程式。

使用產品時可能需要安裝其他公用程式。 例如,將 HTML 加入 PDF 的實用程式。

4.3.1 新增 DynamicPDF Reference NuGet 套件。

DynamicPDF HTML Converter、DynamicPDF Core Suite 和 DynamicPDF Converter 都可透過 NuGet 取得。 安裝套件的最簡單方式是透過 Visual Studio Package Manager。

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 轉換器和產生器資訊

有關這三種產品的更多資訊,請參閱:

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");
' Initialize a new instance of the ChromePdfRenderer class.
Dim Renderer As New IronPdf.ChromePdfRenderer()

' Render a PDF from a given URL and save it as "result.pdf".
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")

' Alternatively, chain the method calls
Call (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

在上述範例中,我們使用兩種方法將連結轉換成文件。 一種方法涉及建立 IronPDF 物件,另一種方法則是直接鏈結 RenderUrlAsPdf 呼叫。

5.2 使用 DynamicPDF

功能強大的 HTML 至 PDF 轉換器是 DynamicPDF 提供的功能。 它可將任何 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);
' 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");
' Convert an HTML string to a PDF and save it as "result.pdf".
Dim 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); 
' Define a simple HTML string with a table.
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>"

' 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");
' Read an existing PDF file and convert it into a PDF document object.
Dim 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 Viewer 開啟 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");
' 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'>&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 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'>&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 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$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");
' Create a list of PDF documents to merge.
Dim pdfDocuments = New List(Of 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.
Dim 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");
' Create a MergeDocument object to begin merging.
Dim document As 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.分割可攜式文件格式文件。

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");
' Load the PDF document to be split.
Dim 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 使用 DynamicPDF

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");
' Create a PdfDocument object for the original document.
Dim pdf As New PdfDocument("DocumentA.pdf")

' Split the document into parts and save each part as a separate 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")
$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,確保高保真的渲染效果。

使用 IronPDF 進行 PDF 操作有哪些優勢?

IronPDF 使用 Chromium 引擎提供優異的速度與效能,特別是在 HTML 轉 PDF 方面,並支援多種操作如新增頁眉、頁腳、書籤,以及合併與分割文件。

IronPDF 有哪些安裝選擇?

IronPDF 可透過 Visual Studio 的 NuGet Package Manager、命令行安裝,或從 NuGet 或其官網下載。

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

可以,IronPDF 支援合併多個 PDF 組成單一文件,便於管理和操作。

IronPDF 提供哪些授權選項?

IronPDF 提供免費開發者授權和商業授權,具優惠的價格結構,適合不同規模開發者。

IronPDF 是否為開發者提供支援與文件?

是的,IronPDF 提供強大支援和完整文件,協助開發者充分利用其功能。

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

IronPDF 通常轉換速度較 DynamicPDF 快,因採用 Chromium 引擎,可保高效能渲染。

開發者為何選擇 IronPDF 而非 DynamicPDF?

開發者可能因 IronPDF 的豐富功能、快速渲染以及有利的授權方案選擇它來處理 .NET PDF。

IronPDF 在 PDF 處理方面有哪些主要功能?

IronPDF 可將 HTML、 Razor HTML 轉為 PDF,並支援頁眉、頁腳、書籤的新增,還能整合 CSS 和圖片等。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。