跳過到頁腳內容
產品比較

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

IronPDF 凭借其卓越的基于 Chrome 的渲染、较快的 HTML 到 PDF 转换(4.28 秒对比较慢的异步操作)、原生 JavaScript/CSS3 支持和更简洁的 API 设计,胜过 BitMiracle.Docotic.Pdf,是生产 .NET 系统中要求可靠的 PDF 生成和操作的更佳选择。

Adobe 設計了便攜文件格式 (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 網路應用程式和傳統的 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 的轉換需要免費的 HtmlToPdf 插件。

Drawing.Illustrations 生成需要免費的 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 顯示具有

現在可以添加庫以測試代碼。

如何安裝 IronPDF 程式庫?

IronPDF 程式庫提供四種安裝方法:

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

為什麼使用 Visual Studio 包管理器?

Visual Studio 提供了 NuGet 包管理器,用於直接安裝包。 截圖顯示了訪問 NuGet 包管理器的過程:

Visual Studio IDE 顯示了一個 C# 控制台應用程序,打開工具菜單,顯示 NuGet 包管理器選項,用於管理項目依賴項。

包管理器提供了一個搜索界面,用於查找 NuGet 包。 搜索" IronPDF "以查看可用的包:

Visual Studio NuGet 包管理器顯示 IronPDF 包的搜索結果,顯示了不同的 IronPDF 庫,以及下載計數和版本號。

選擇所需的包,將其安裝到解決方案中。 有關詳細說明,請查閱高級 NuGet 安裝指南

什麼時候應該使用命令行安裝?

在 Visual Studio 中導航到工具 -> NuGet 包管理器 -> 包管理器控制台。

在控制台輸入以下命令:

Install-Package IronPdf

包會下載並安裝最新版本到當前項目中。

 related to 什麼時候應該使用命令行安裝?

如何從 NuGet 直接下載?

直接從網站下載 NuGet 包:

  • 導航到 NuGet 上的 IronPDF
  • 選擇下載包的選項。
  • 雙擊下載的包以自動安裝。
  • 重新加載解決方案並開始使用庫。

直接從網站下載的步驟是什麼?

IronPDF 下載頁面下載最新的包。 下載後,請遵循以下步驟:

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

如需特定平台的安裝,請參考 Windows 上的 IronPDFLinux 上的 IronPDFmacOS 上的 IronPDF

如何安裝 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 Framework要求選擇包。 下載後:

  • 右鍵單擊解決方案窗口中的項目。
  • 選擇"引用"並瀏覽到下載的引用。
  • 點擊確定以添加引用。

如何從 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");
$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");
$vbLabelText   $csharpLabel

這些示例展示了兩種 URL 轉換方法。 一個創建了 IronPdf 對象來創建文件,而另一個集成呈現和保存操作。

兩種方法都使用 RenderUrlAsPdf 進行轉換。 開發人員只需指定 URL 和保存位置。 PDF 轉換大約在 4.28 秒內完成。 對於生產部署,請考慮部署到 Azure部署到 AWS

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");
}
$vbLabelText   $csharpLabel

這段代碼使用 CreateAsync 方法從 HtmlConverter 類創建了 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");
$vbLabelText   $csharpLabel

輸出:一個現代功能展示 PDF,帶有 Bootstrap 5 的卡片、小徽章和警報組件。 IronPDF 完美地呈現了所有 flexbox 佈局、陰影工具和顏色類別,顯示出色的 CSS3 支持,而 BitMiracle.Docotic.Pdf 的附加功能還需要進一步解決。

有關 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");
$vbLabelText   $csharpLabel

此範例顯示了 RenderHtmlAsPdf 用於 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");
}
$vbLabelText   $csharpLabel

代碼使用 CreateAsync 方法從 HtmlConverter 類創建了一個 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();
$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();
}
$vbLabelText   $csharpLabel

代碼使用 PdfDocument 對象由 BitMiracle.Docotic.Pdf 創建。 對象的 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 通過獨立引擎繪製,不考慮用戶偏好。 IronPDF 比 Docotic 更快生成 HTML 輸出。

性能測試顯示 IronPDF 超過 Docotic.Pdf。 IronPDF 提供比 Docotic.Pdf 限制文檔更多的直觀代碼實施。 兩個庫提供免版稅的再分發覆蓋。 IronPDF 提供比 Docotic.Pdf 更多的功能,包括PDF/A 合規PDF/UA 可訪問性支持 HSM 的數字簽名,並支持完全的 異步/多線程支持

最後,IronPDF 憑藉其高性能和廣泛功能在處理便攜文檔格式的開發人員中脫穎而出。 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 機器人,結合科技與創意的樂趣。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me