跳過到頁腳內容
產品比較

IronPDF vs BitMiracle.Docotic.Pdf:完整 .NET PDF 程式庫比較

IronPDF 的性能優於 BitMiracle.Docotic.Pdf,它具有更出色的基於 Chrome 的渲染、更快的 HTML 到 PDF 轉換(4.28 秒,而異步操作速度較慢)、原生 JavaScript/CSS3 支援以及更簡單的 API 設計,使其成為需要可靠的 PDF 生成和操作的生產更好的 PDF.NET 系統選擇。

Adobe 設計了可攜式文件格式 (PDF) 來散佈包含文字和圖形格式的文件。 開啟 PDF 檔案需要使用獨立的應用程式。 PDF 格式在現代商業運作中依然不可或缺。 可攜式文件格式 (PDF) 檔案廣泛應用於各行各業,用於開立發票及生成文件。 開發人員使用 PDF 格式來建立符合客戶需求的文件。 現代的函式庫已大幅簡化了 PDF 的建立流程。 開發人員在為專案選取函式庫時,必須分析其建置、讀取及轉換能力。

本文比較了兩款針對 .NET 元件的知名 PDF 函式庫:

  • IronPDF
  • BitMiracle.Docotic.Pdf

IronPDF 和 BitMiracle.Docotic.Pdf 讓開發人員能夠在Microsoft .NET應用程式(無論是線上應用程式還是桌面應用程式)中建立、讀取和操作 PDF 文件。本文將比較這兩個函式庫的功能、 HTML 到 PDF 的轉換效能以及文件操作能力。 這兩套函式庫均支援 Microsoft .NET Framework。

IronPDF 的主要功能有哪些?

IronPDF 是一款高效的 PDF 轉換器,可執行瀏覽器級別的操作。 此函式庫讓開發人員能夠高效地建立、讀取及處理 PDF 檔案。 IronPDF 採用 Chrome 引擎進行 HTML 轉 PDF 轉換。 該程式庫支援 Windows Forms、HTML、ASPX、Razor HTML、.NET Core、ASP.NET、WPF、Xamarin、Blazor、Unity 和 HoloLens 應用程式。 IronPDF 可與 Microsoft .NET 及 .NET Core 應用程式(包括 ASP.NET Web 應用程式與傳統 Windows 應用程式)配合使用。 開發人員可透過自訂樣式,製作出美觀的 PDF 檔案

IronPDF 可從 HTML5、JavaScript、CSS 及圖像生成 PDF 文件。 文件可能包含頁首與頁尾。 此函式庫可簡化 PDF 讀取操作。 IronPDF 具備可靠的 HTML 轉 PDF 轉換器。 此函式庫可獨立運作,無需外部依賴項。

BitMiracle.Docotic.Pdf 的主要特徵是什麼?

Docotic.Pdf 函式庫為 .NET 開發人員(包括 .NET Core / .NET Standard)提供 .NET Core、 ASP.NET 、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLens 應用程式的功能。 此函式庫可建立、編輯、繪製及列印 PDF 檔案

此函式庫作為受管組件運作,不含任何危險區塊。 此組件與外部依賴項保持獨立。 此函式庫旨在達到與 Google Chrome 同等的網頁標準相容性。

從 PDF 檔案中擷取圖片、附件、表單資料及元資料

HTML 轉 PDF 需要免費的 BitMiracle.Docotic.Pdf.HtmlToPdf 外掛程式。

圖.插圖產生需要免費的 BitMiracle.Docotic.Pdf.Gdi 插件。

使用指定的憑證開啟受保護的文件。

將 PDF 分割為單頁或合併表單資料; 將多個檔案組合成複合文件; 加密 PDF 並設定權限; 檢視受保護的文件; 驗證加密狀態,並比較文件結構。

驗證 PDF 簽名

從頭開始生成 PDF 檔案。

透過圖片、文字和向量圖形來優化 PDF 檔案。

在 PDF 檔案中新增註解、浮水印、附件、動作、書籤及連結。

填寫現有表單並建立新表單。

針對網頁瀏覽優化 PDF 檔案(將 PDF 線性化)。

如何在 Visual Studio 中建立新專案?

開啟 Visual Studio 並導航至"檔案選單"。 選擇"新建"專案,然後選擇"主控台應用程式"。 本文將示範如何透過主控台應用程式生成 PDF 文件。

Visual Studio 的

輸入專案名稱並選擇檔案路徑。 點擊"建立"並選擇所需的 .NET Framework:

Visual Studio 2019 IDE 展示了一個簡單的 C# Hello World 控制台應用程序,並啟用了深色主題。

Visual Studio 會根據所選的應用程式類型生成專案結構。 主控台應用程式會開啟 Program.cs 檔案,開發人員可在其中輸入程式碼並編譯/執行應用程式。

Visual Studio 2019 IDE 展示了一個基本的 C# 控制台應用程序,其中包含

現在可以將該函式庫加入以測試程式碼。

如何安裝 IronPDF 函式庫?

IronPDF 函式庫提供四種安裝方式:

  • 使用 Visual Studio
  • 使用 Visual Studio 命令列
  • 直接從 NuGet 網站下載
  • 直接從 IronPDF 網站下載

為何要使用 Visual Studio 套件管理員?

Visual Studio 提供 NuGet 套件管理員,可直接安裝套件。 此螢幕截圖展示如何存取 NuGet 套件管理員:

Visual Studio IDE 顯示 C# 控制台應用程序,其中

此套件管理員提供用於搜尋 NuGet 套件的介面。 搜尋"IronPDF"以查看可用套件:

Visual Studio NuGet 套件管理器顯示 IronPDF 套件的搜尋結果,顯示各種 IronPDF 庫及其下載次數和版本號碼。

選取所需的套件,將其安裝至解決方案中。 如需詳細說明,請參閱《進階 NuGet 安裝指南》。

何時應使用命令列安裝?

在 Visual Studio 中,請前往"工具"→"NuGet 套件管理員"→"套件管理員主控台"。

在控制台中輸入以下命令:

Install-Package IronPdf

該軟體包會將最新版本下載並安裝到目前專案中。

 related to 何時應使用命令列安裝?

如何直接從 NuGet 下載?

直接從網站下載 NuGet 套件:

  • 導覽至NuGet 上的 IronPDF
  • 選擇下載軟體包選項。
  • 雙擊下載的軟體包即可自動安裝。
  • 重新載入解決方案並開始使用該程式庫。

如何直接從網站下載?

IronPDF 下載頁面下載最新軟體包。 下載完成後,請依照下列步驟操作:

  • 在解決方案視窗中右鍵點選項目。
  • 選擇參考文獻,然後瀏覽至下載的參考文獻位置。
  • 按一下"確定"以新增引用。

有關特定平台的安裝,請參閱IronPDF on WindowsIronPDF on LinuxIronPDF on macOS

如何安裝 Docotic.Pdf 函式庫?

Docotic.Pdf 函式庫提供了四種安裝方法:

  • 使用 Visual Studio
  • 使用 Visual Studio 命令列
  • 直接從 NuGet 網站下載
  • 可直接從 Docotic.Pdf 網站下載

為何要使用 Visual Studio 套件管理員?

造訪 NuGet 套件管理員並蒐尋"BitMiracle.Docotic.Pdf"以查看相關套件:

NuGet Package Manager showing `BitMiracle`.Docotic.Pdf library installation page with version 8.5.13147, displaying package description and features for PDF manipulation in .NET applications.

安裝所有相關軟體套件以使用 Docotic.Pdf 的全部功能。

何時應使用命令列安裝?

在 Visual Studio 中,請前往"工具"→"NuGet 套件管理員"→"套件管理員主控台"。

在控制台中輸入以下命令:

Install-Package BitMiracle.Docotic.Pdf
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf

軟體包下載並安裝到目前專案。

如何直接從 NuGet 下載?

直接從網站下載軟體包:

如何直接從網站下載?

Docotic.Pdf 下載頁面下載軟體包。 根據 .NET 框架要求選擇軟體包。 下載完成後:

  • 在解決方案視窗中右鍵點選項目。
  • 選擇參考文獻,瀏覽至已下載的參考文獻。
  • 按一下"確定"以新增引用。

如何透過URL建立PDF文件?

這兩個 PDF 庫都將 HTML 頁面轉換為樣式化的 PDF 檔案。 本節探討PDF創建功能。 對於進階場景,請探索啟用 JavaScript 的 PDF 產生響應式 CSS 轉換

IronPDF 如何將 URL 轉換為 PDF?

IronPDF 透過從 URL 產生 HTML 並將其轉換為 PDF,簡化了 PDF 的創建過程。 內建的 Chromium 瀏覽器可以處理 HTML 字串的下載。

以下步驟示範如何使用 IronPDF 建立 PDF 檔案

// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
' Create a new instance of ChromePdfRenderer for rendering PDFs
Dim renderer As New IronPdf.ChromePdfRenderer()

' Render a PDF from a URL and save it
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___")
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
' Alternative method of rendering and saving in a single line
Call New IronPdf.ChromePdfRenderer().RenderUrlAsPdf("___PROTECTED_URL_58___").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

這些範例示範了兩種 URL 轉換方法。 一個用於建立 IronPdf 物件以建立文檔,而另一個用於執行渲染和儲存操作。

兩種方法都使用 RenderUrlAsPdf 進行轉換。 開發者只需指定URL和保存位置即可。 PDF轉換大約需要4.28秒完成。 對於生產環境部署,可以考慮部署到 AzureAWS

Docotic.Pdf 如何將 URL 轉換為 PDF?

Docotic.Pdf 能夠使用其內建瀏覽器從 URL 下載 HTML 並將其轉換為 PDF,從而實現 PDF 文件轉換。

以下程式碼用於下載 HTML 字串並將其轉換為 PDF:

// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
' Asynchronous usage of the HtmlConverter for Docotic
Using converter = Await HtmlConverter.CreateAsync()
    ' Create PDF from the URL asynchronously
    Using pdf = Await converter.CreatePdfAsync(New Uri("___PROTECTED_URL_59___"))
        pdf.Save("result_Docotic.pdf")
    End Using
End Using
$vbLabelText   $csharpLabel

這段程式碼使用 @@--CODE-15208--@@ 類別中的 @@--CODE-15207--@@ 方法建立一個 HTML 轉換器物件。 建立物件的 CreatePdfAsync 方法從指定的 URL 下載並根據 HTML 字串建立 PDF。

IronPDF 和 Docotic.Pdf 的效能比較:

終端機視窗顯示 IronPDF(4.2896991 秒)和 Docotic.PDF(4.6903852 秒)在 PDF 處理方面的執行時間比較。

為什麼 Bootstrap 支援對 PDF 產生很重要?

專業的 PDF 生成需要現代 CSS 框架的支援。 此 Bootstrap 5 示例展示了 IronPDF 渲染功能丰富的布局的能力,包括卡片、徽章和响應式設计元素。 有關詳細的 CSS 渲染選項,請參閱渲染選項指南

using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
Imports IronPdf

Dim renderer = New ChromePdfRenderer()

Dim featureShowcase As String = "
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(featureShowcase)
pdf.SaveAs("feature-showcase.pdf")
$vbLabelText   $csharpLabel

輸出:一個現代化的功能展示 PDF,包含 Bootstrap 5 卡片、徽章和警報元件。 IronPDF 以完美的保真度渲染所有的 flexbox 布局、陰影實用程式和顏色類別,與 BitMiracle.Docotic.Pdf 基於附加元件的方式相比,展現了優異的 CSS3 支援。

有關 CSS 框架支援的更多詳細信息,請參閱Bootstrap 和 Flexbox CSS 指南

如何從HTML字串建立PDF?

IronPDF 和 Docotic.Pdf 庫都可以將現有的 HTML 頁面或 HTML 程式碼轉換為 PDF。 這些庫能夠創建高品質的PDF文件。 對於進階字串操作,請考慮PDF 壓縮自訂紙張尺寸

IronPDF 如何轉換 HTML 字串?

IronPDF 可以有效率地將 HTML 字串轉換為 PDF 文件。 以下範例示範了在支援任何 HTML 標籤的情況下進行 HTML 字串轉換:

// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
' Render HTML string as PDF and save it
Dim renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

此範例演示了 HTML 字串轉換。 開發者可以向轉換函數提供任何 HTML 程式碼。 此方法傳回一個使用"另存為"功能儲存的文件。 整個過程大約需要兩秒鐘。 如需了解進階 HTML 渲染技巧,請探索像素級精準的 HTML 轉 PDF 指南

Docotic.pdf 如何轉換 HTML 字串?

Docotic.Pdf 函式庫透過一個簡單的過程將 HTML 字串轉換為 PDF 文件。

以下範例從 HTML 字串建立 PDF 檔案:

// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
' Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
Using converter = Await HtmlConverter.CreateAsync()
	' Create PDF from HTML string asynchronously
	Using pdf = Await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")
		pdf.Save("result_Docotic.pdf")
	End Using
End Using
$vbLabelText   $csharpLabel

程式碼使用 @@--CODE-15212--@@ 類別中的 @@--CODE-15211--@@ 方法建立一個 HTML 轉換器物件。 該物件的 CreatePdfFromStringAsync 方法將提供的 HTML 字串轉換為 PDF 檔案。

如何閱讀PDF文件?

IronPDF 和 Docotic.Pdf 庫都可以讀取 PDF 文件並將文件轉換為文字字串。 有兩種提取方法:將所有頁面資料檢索為單一字串,或逐頁提取資料。 兩個庫都支援這兩種方法。 有關其他提取選項,請參閱文字和圖像提取指南。

IronPDF 如何讀取 PDF 文件?

IronPDF能夠有效率地讀取現有的PDF文件。 以下範例示範如何使用 IronPDF 閱讀 PDF 檔案。 對於複雜的 PDF 解析,請參閱C# PDF 解析指南

該程式碼示範如何將所有資料作為字串檢索:

// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
' Read and extract text from an existing PDF file
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Dim allText As String = pdfDocument.ExtractAllText()
$vbLabelText   $csharpLabel

FromFile 方法從現有文件讀取 PDF 並建立 PdfDocument 物件。 這些物件可以從 PDF 頁面中提取文字和圖像。 ExtractAllText 方法將所有文件文字提取到一個字串中。

Docotic.Pdf 如何讀取 PDF 檔案?

Docotic.Pdf 使用前面提到的兩種提取方法來讀取現有的 PDF 文件。

以下範例將所有 PDF 資料提取到一個字串中:

// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
' Use the Docotic PDF library to read text from a PDF
Using pdf = New BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")
	Dim documentText As String = pdf.GetText()
End Using
$vbLabelText   $csharpLabel

程式碼使用 BitMiracle.Docotic.Pdf 建立 PdfDocument 物件。 該物件的 GetText() 方法從 PDF 中提取所有可用的文字。

性能比較結果:

終端輸出顯示 IronPDF 的運行時間為 0.976202 秒,而 Docotic.Pdf 的運行時間為 1.346379 秒。

哪家圖書館提供更好的授權方案?

IronPDF 提供免費的開發許可。 生產環境的使用需要根據開發人員的需求購買相應的許可證。 Lite套餐價格實惠,且無後續費用。 這包括SaaS和OEM再分發選項。 所有許可證均提供 30 天退款保證、一年產品支援和更新、適用於開發/測試/生產環境,以及永久許可(一次性購買)。 我們也提供限時免費許可。 查看IronPDF 的完整價格結構和許可協議。 IronPDF包含免版稅再分送保障。

Docotic.PDF 提供免費與付費兩種授權方案。 開發人員可於 Docotic.PDF 頁面申請評估授權。 符合資格的專案可透過申請表單取得限時免費授權。 單次年度許可的基本價格為 {{docotic_pdf.single}}。 檢視 Docotic.PDF 的定價結構。 該函式庫可應特定應用程式及使用者的要求,提供限時免費授權。

我該選擇哪個 PDF 函式庫?

本文比較了 IronPDF 與 Docotic.Pdf。 這兩套函式庫均提供相似的功能與網站文件。 IronPDF 在渲染 HTML 時會考量瀏覽器設定,而 Docotic.PDF 則透過獨立引擎渲染 HTML,該引擎不會受使用者偏好設定影響。 IronPDF 產出 HTML 的速度比 Docotic 更快。

效能測試顯示,IronPDF 的表現優於 Docotic.Pdf。 相較於 Docotic.PDF 有限的文件說明,IronPDF 提供了更直觀的程式碼實作方式。 這兩套函式庫均提供免版稅的再分發範圍。 IronPDF 提供的功能遠比 Docotic.Pdf 豐富,包括符合 PDF/A 標準支援 PDF/UA 無障礙功能具備 HSM 支援的數位簽章,以及完整的非同步/多執行緒支援

最後,IronPDF 憑藉其卓越的效能與豐富的功能,成為處理可攜式文件格式 (PDF) 的開發人員的首選工具。 IronPDF 提供完整的技術支援與文件,以協助您充分發揮各項功能。 此函式庫持續獲得積極維護並定期更新,相關資訊詳見產品更新變更紀錄

請注意BitMiracle.Docotic.Pdf 是其各自所有者的註冊商標。 本網站與 BitMiracle.Docotic.Pdf 沒有任何關聯、認可或贊助關係。 所有產品名稱、標誌和品牌均為其各自擁有者的財產。 比較僅供參考,反映了撰寫時的公開信息。

常見問題解答

怎樣在 C# 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF。您還可以使用 RenderHtmlFileAsPdf 將 HTML 文件轉換為 PDF。

支持 HTML 到 PDF 轉換及其他功能的庫的主要特點是什麼?

IronPDF 提供全面的功能,包括 HTML 到 PDF 轉換、創建互動表單、添加頁眉和頁腳,以及合併或拆分 PDF。它使用 Chrome 引擎進行高質量轉換,無需外部依賴。

如何在 Visual Studio 中安裝 PDF 庫?

IronPDF 可以通過 NuGet 套件管理器、Visual Studio 命令行或直接從 NuGet 或 IronPDF 網站下載安裝。

在 .NET 應用中 PDF 庫的許可選項有哪些?

IronPDF 提供免費的開發許可,並有各種付費許可選項供生產使用,包括 SaaS 和 OEM 再分發許可,且附有 30 天退款保證和一年支持及更新。

為何開發者可能會在 .NET 項目中選擇一個 PDF 庫而非另一個?

由於其卓越的性能、豐富的功能以及出色的支持和文檔,開發者可能會選擇 IronPDF,這使其成為 .NET 環境中 PDF 處理的更全面和可靠的解決方案。

我能否使用 .NET 庫為 PDF 文檔添加頁眉和頁腳?

是的,使用 IronPDF,您可以在轉換過程中或修改現有 PDF 文件時輕鬆添加頁眉和頁腳。

使用 .NET 中的 PDF 庫時,一些常見的故障排除場景有哪些?

常見的故障排除場景包括確保庫的正確安裝,驗證所有依賴項是否滿足,以及檢查與所用.NET框架版本的兼容性。IronPDF 提供了詳盡的文檔來協助解決這些問題。

不同 PDF 庫在 .NET 中的性能如何比較?

IronPDF 以比其他 PDF 庫如 Docotic.Pdf 更快的性能和用戶友好的代碼結構而聞名,使其成為開發者的首選。

專業使用的 .NET PDF 庫應具備哪些能力?

專業級 .NET PDF 庫應支持 HTML 到 PDF 的轉換、PDF 內容的創建和修改、表單處理、文檔合併與分割,並提供強大的文檔和支持,這些功能 IronPDF 均提供。

是否有允許 PDF 創建而無需外部依賴的 .NET 庫?

是的,IronPDF 允許 PDF 的創建和操作無需外部依賴,利用 Chrome 引擎進行高質量的渲染和轉換任務。

Curtis Chau
技術作家

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

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

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我