跳過到頁腳內容
產品比較

IronPDF與DynamicPDF - 全面比較

1. 介紹

PDF 是由 Adobe 開發的可攜文件格式,用於展示包含格式化文本和圖像的文檔。 我們需要一個單獨的應用程序來打開 PDF 格式的文件。 PDF 在現代世界中扮演著重要角色; PDF 文件被大多數行業用於發票和文檔生成。 開發人員使用 PDFs 來滿足客戶生成文檔的需求。 如今,由於市面上已有的庫,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,並支持多種網絡組件,如 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。 我們還能將圖像文件轉換為 PDFs。

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

  • IronPDF 允許我們在現有的 PDF 文檔中閱讀和填寫表單。
  • 它能夠從文檔中提取圖片。
  • 它允許我們為文檔添加頁眉、頁腳、文本、圖像、書籤、水印等。
  • 它允許我們合併和拆分新的或現有的文檔頁面。
  • 我們可以將文檔轉換為 PDF 對象,而無需 Acrobat Reader。
  • 我們可以將 CSS 文件和媒體類型文件轉換為文檔。

1.2 DynamicPDF 功能

DynamicPDF for .NET 是一個 PDF 操作工具,幫助其用戶在 .NET 平台上創建、編輯、合併、拆分、報告和書寫等功能。 DynamicPDF 提供七種不同的功能或產品,幫助用戶進行 PDF 相關工作。 請查看 DynamicPDF 提供的以下產品。

DynamicPDF HTML 轉換器 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 和模板。

DynamicPDF PrintManager for .NET

此功能提供打印 PDF、傳真 PDF、從字節數組打印 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 提供打開和查看 PDFs 的方式。

  • 打開加密 PDF
  • 從字節數組打開 PDF
  • 從路徑文件打開 PDF

DynamicBarcode Creator for .NET

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

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

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 官方網站,直接從網站下載最新包。下載後,按照以下步驟將包添加到項目中。

  • 從解決方案窗口中右鍵單擊項目。
  • 然後,選擇參考選項並瀏覽下載的參考位置。
  • 點擊 OK 以添加引用。

4. 安裝 DynamicPDF 庫

NuGet 包

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

NuGet Package ID: ceTe.DynamicPDF.CoreSuite.NET

DynamicPDF Core Suite 資訊

更多信息可在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 參考 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 轉換器和生成器資訊

更多關於這些產品的資訊可通過以下鏈接獲得:

5. 從 URL 創建可攜文件格式

這兩個 PDF 庫都有可以處理強大的 HTML 到 PDF 轉換的轉換器。 下面我們來看看如何創建 PDF 文件。

5.1 使用 IronPDF

IronPDF 使我們很容易創建 PDFs。 它將 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 讀取現有 PDFs 的範例。

// 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 應用程序中閱讀現有 PDF,ASP.NET 網頁應用程序以及傳統 Windows 應用程序。 下面是從 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 生成需要強大的當代 Web 技術支持。 這個交互式比較展示了 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 組件,包括彈性盒子佈局、實用程序類和現代卡片系統。

有關 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 更多的功能。

總結來說,由於其高性能水平和供開發 PDF 的許多功能,我們更喜愛 IronPDF。 IronPDF 也提供很好的支持和充足的文檔來幫助我們利用其所有功能。

請注意DynamicPDF 是其各自註冊持有者的註冊商標。 本站不隸屬於、被 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 機器人,結合科技與創意的樂趣。