跳過到頁腳內容
產品比較

IronPDF和Bitmiracle.Docotic.Pdf之間的比較

Adobe 設計了便攜式文檔格式 (PDF) 來分發包含文本和圖形格式的文檔。 我們需要一個獨立的應用程序來打開 PDF 文件。PDF 文件在當今文化中十分重要。 便攜式文檔格式文件被廣泛使用於各類企業中,用於例如開具發票和文檔生成等任務。 為了滿足客戶需求,開發人員使用 PDF 格式來創建文檔。 得益於當今的庫,創建 PDF 比以往任何時候都更簡單。 為了確定市場上哪一個庫最好,我們必須分析在項目中使用此類庫時的構建、讀取和轉換功能等因素。

我們將在本文中比較兩個最常見的 .NET 組件的 PDF 庫。 這兩個庫是:

  • IronPDF
  • BitMiracle.Docotic.Pdf

IronPDF 和 BitMiracle.Docotic.Pdf 是兩個可以在您的 Microsoft .NET 應用程序中使用的庫,無論是在線還是桌面應用程序,用於創建、閱讀和更改 PDF 文檔。 讓我們比較這兩個庫,找出哪一個最適合我們的需求。 我們將首先比較這兩個庫的功能,然後看看它們在轉換和處理 PDF 文檔方面的表現如何。 這兩個庫都得到 Microsoft .NET 框架的支持。

IronPDF 功能特點

IronPDF 是一個強大的 PDF 轉換器,可以執行幾乎任何瀏覽器可以完成的任務。 它是一個專為開發人員設計的 PDF 庫,使創建、閱讀和操作 PDF 文件變得簡單。 IronPDF 使用 Chrome 引擎將 HTML 轉換為 PDF 文件。IronPDF 支持包括 Windows 表單、HTML、ASPX、Razer HTML、.NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLens 應用程序在內的其他 Web 組件。 IronPDF 支持 Microsoft .NET 和 .NET Core 應用程序(包括 ASP.NET Web 應用程序和傳統 Windows 應用程序)。 我們也可以使用 IronPDF 生成吸引人的 PDF。

IronPDF 可以用來從 HTML5、JavaScript、CSS 和圖像創建 PDF 文檔。 此外,文件可以包含頁眉和頁腳。 它也可以讓我們閱讀 PDF 更容易。 此外,IronPDF 包括一個強大的 HTML 到 PDF 轉換器,可以處理 PDF。 IronPDF 配備了一個強大的 PDF 轉換引擎。此外,它沒有任何外部依賴。

  • HTML、HTML5、ASPX 和 Razor/MVC View 都是用來創建 PDF 文檔的來源範例。 不僅 HTML 文件可以轉換為 PDF,我們也可以將圖像文件轉換為 PDF。
  • 創建交互性 PDF 文檔、填寫和提交交互式表單、合併和拆分 PDF 文檔、從 PDF 文檔中提取文本和圖像、在 PDF 文檔中搜索文本、將 PDF 頁面光柵化為圖像、轉換 PDF 文檔。
  • 使用起始 URL 創建文檔。 對於 HTML 登錄表單後面的登錄,它還允許使用自定義的網絡登錄憑據、用戶代理、代理、Cookie、HTTP 標頭和表單變量。
  • IronPDF 幫助我們通過指定用戶名和密碼來打開受保護的文檔。
  • IronPDF 是一個讀取現有 PDF 文檔並填寫空白的程序。
  • 它能夠從文檔中檢索照片。
  • 它允許我們向文檔添加標題和頁腳、文本、照片、書籤、水印等。
  • 它允許我們在新文檔或當前文檔中拆分和合併頁面。
  • 無需使用 Acrobat 閱讀器即可將文檔轉換為 PDF 對象。
  • 可以將 CSS 文件轉換為 PDF 文檔。
  • CSS 文件媒體類型文件可以轉換為文檔。
  • 添加新的 PDF 表單並填寫現有表單。

BitMiracle.Docotic.Pdf 功能特點

Docotic.Pdf 庫是一個用於 .NET(包括 .NET Core / .NET Standard)的 PDF 庫,可以用於 .NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLens 應用程序。 該庫可以創建、編輯、繪製和打印 PDF 文件。

該庫是一個受控程序集,不包含任何危險塊。 此程序集中沒有外部依賴。 它有望擁有與 Google Chrome 相同的網頁標準兼容性。

圖片、附件、表單數據和元數據都可以從 PDF 中提取。

HTML 到 PDF 轉換(帶有免費的 BitMiracle.Docotic.Pdf.HtmlToPdf 插件)。

創建 PDF.Drawing.Illustrations(帶有免費的 BitMiracle.Docotic.Pdf.Gdi 插件)。

它允許打開受保護的文檔,但我們需要指定憑據。

將 PDF 文件拆分為頁面或合併表單數據; 將多個文件組合成一個合成的 PDF 文檔; 加密 PDF 並配置權限; 查看受保護的文檔; 檢查 PDF 是否加密,並比較兩份 PDF 文檔的結構。

驗證 PDF 簽名的有效性。

從頭開始生成 PDF。

用照片、文本和矢量圖形裝飾新的和當前的 PDF。

PDF 可以用註解、水印、附件、操作、書籤和鏈接增強。

填寫現有的 PDF 表單並添加新的表單。

PDF 可以為網頁瀏覽進行優化(線性化 PDF)。

在 Visual Studio 中創建一個新項目

打開 Visual Studio 軟件並轉到“文件菜單”。 選擇“新建”項目,然後選擇控制台應用程序。 在本文中,我們將使用控制台應用程序來生成 PDF 文檔。

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 1 related to 在 Visual Studio 中創建一個新項目

在相應的文本框中輸入項目名稱並選擇文件路徑。 然後,點擊“創建”按鈕並選擇所需的 .NET 框架,如下圖所示:

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 2 related to 在 Visual Studio 中創建一個新項目

Visual Studio 項目將生成所選應用程序的結構,如果您選擇了控制台、Windows 和網頁應用程序,它將打開 Program.cs 文件,您可以在其中輸入代碼並構建/運行應用程序。

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 3 related to 在 Visual Studio 中創建一個新項目

接下來,我們可以添加庫來測試代碼。

安裝 IronPDF 庫

IronPDF 庫可以通過四種方式下載和安裝。

這些是:

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

使用 Visual Studio

Visual Studio 軟件提供 NuGet 包管理器選項,允許將包直接安裝到解決方案中。 下面的截圖顯示如何打開 NuGet 包管理器。

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 4 related to 使用 Visual Studio

它提供了一個搜索框來顯示 NuGet 網站上的包列表。在包管理器中,我們需要搜索關鍵字 "IronPDF",如下圖所示:

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 5 related to 使用 Visual Studio

從上圖中,我們獲得了相關搜索結果的列表。 我們需要選擇所需的選項以安裝包到解決方案中。

使用 Visual Studio 命令行

在 Visual Studio 中,轉到 工具 -> NuGet 包管理器 -> 包管理器控制台

在包管理器控制台標籤中輸入以下行:

Install-Package IronPdf

該包將立即下載/安裝到當前項目並準備使用。

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 6 related to 使用 Visual Studio 命令行

從 NuGet 網站直接下載

第三種方式是直接從網站下載 NuGet 包。

  • 瀏覽到 NuGet 上的 IronPDF
  • 從右側菜單中選擇下載包選項。
  • 雙擊下載的包。 它會自動安裝。
  • 接下來,重新加載解決方案並在項目中開始使用它。

從 IronPDF 網站直接下載

IronPDF 下載頁面直接下載最新包。 下載後,請按照以下步驟將包添加到項目中:

  • 右鍵單擊解決方案窗口中的項目。
  • 接下來,選擇參考選項,然後瀏覽下載的參考位置。
  • 然後,單擊“確定”以添加參考。

安裝 Docotic.Pdf 庫

Docotic.Pdf 庫可以通過四種方式下載和安裝。

這些是:

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

使用 Visual Studio

如上所述,只需轉到 NuGet 包管理器並搜索關鍵字 "BitMiracle.Docotic.Pdf"。 它將提供所有相關的搜索結果,如下圖所示:

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 7 related to 使用 Visual Studio

我們需要安裝所有相關的搜索結果以充分利用 Docotic.Pdf 庫的功能。

使用 Visual Studio 命令行

在 Visual Studio 中,轉到 工具 -> NuGet 包管理器 -> 包管理器控制台

在包管理器控制台標籤中輸入以下行:

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

該包現在將下載/安裝到當前項目並準備使用。

從 NuGet 網站直接下載

第三種方式是直接從網站下載 NuGet 包。

從 Docotic.Pdf 網站直接下載

Docotic.Pdf 下載頁面直接下載最新包。 對於不同的 .NET 框架環境,你可以選擇需要的包進行下載。 下載後,請按照以下步驟將包添加到項目中:

  • 右鍵單擊解決方案窗口中的項目。
  • 然後,選擇參考選項並瀏覽下載的參考位置。
  • 接下來,單擊“確定”以添加參考。

從 URL 創建 PDF 文檔

這兩個 PDF 庫幫助我們將 HTML 頁面轉換為時尚的 PDF。 讓我們看看如何製作 PDF 文檔。

使用 IronPDF

我們可以輕鬆使用 IronPDF 創建 PDF 文檔——它會從 URL 生成 HTML 文件並將其轉換為 PDF 文檔。 IronPDF 具有內置的 Chromium 瀏覽器,將幫助我們下載 HTML 字符串。

以下步驟讓創建 PDF 文檔變得簡單:使用 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("https://www.google.co.in/");
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("https://www.google.co.in/");
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("https://www.google.co.in/")
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("https://www.google.co.in/")
    .SaveAs("result.pdf");
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("https://www.google.co.in/")
    .SaveAs("result.pdf");
' Alternative method of rendering and saving in a single line
Call (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

在上面的示例中,我們展示了兩種將 URL 轉換為文檔的方法。 一種技術是通過構造 IronPdf 對象創建文檔,另一種方法是連接渲染和保存操作。

上述顯示,我們可以使用 RenderUrlAsPdf 方法將其轉換為文檔。 只需提供 URL 和保存位置。 PDF 轉換大約需要 4.28 秒才能完成。

使用 Docotic.Pdf

我們可以利用 Docotic.Pdf 庫轉換 PDF 文檔。 Docotic.Pdf 庫有一個內置瀏覽器,這將幫助我們下載來自 URL 的 HTML,然後將其轉換為 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("https://www.google.co.in/")))
        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("https://www.google.co.in/")))
        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("https://www.google.co.in/"))
		pdf.Save("result_Docotic.pdf")
	End Using
End Using
$vbLabelText   $csharpLabel

上述代碼顯示,他們首先通過使用 CreateAsync 方法(在 HTML 轉換器類中可用)創建了一個 HTML 轉換器對象。 利用創建的對象,我們使用 CreatePdfAsync 方法,這使我們能夠從指定的 URL 下載並為下載的 HTML 字符串創建 PDF 文件。

下圖是 IronPDF 和 Docotic.Pdf 的比較。

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 8 related to 使用 Docotic.Pdf

Bootstrap 功能展示

專業的 PDF 生成需要現代 CSS 框架支持。 這個 Bootstrap 5 示例展示了 IronPDF 如何渲染功能豐富的布局,包含卡片、徽章和響應式設計元素。

using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!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-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='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出:具有 Bootstrap 5 卡片、徽章和警報組件的現代功能展示 PDF。 IronPDF 以完美的忠實度渲染所有 flexbox 布局、陰影工具和顏色類別,表現出比 BitMiracle.Docotic.Pdf 的插件方法更優越的 CSS3 支持。

有關 CSS 框架支持的詳細信息,請參閱 Bootstrap & Flexbox CSS 指南

從 HTML 字符串創建 PDF

IronPDF 和 Docotic.Pdf 庫都提供了一種將現有的 HTML 頁面或 HTML 代碼轉換為 PDF 的方法。 它們還幫助我們創建高質量的 PDF 文檔。

使用 IronPDF

藉助 IronPDF,我們可以將 HTML 字符串轉換為 PDF 文檔。 下面是將 HTML 字符串轉換為文檔的示例代碼。 它還允許將任何 HTML 標籤轉換為 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
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

上面的例子演示了如何使用 RenderHtmlAsPdf 方法轉換 HTML 字符串。 另外,我們可以向將 HTML 轉換為字符串的函數提供任意數量的 HTML 代碼。 擷取字符串後,我們可以使用“另存為”功能保存文檔。 整個過程只需兩秒鐘即可完成。

使用 Docotic.Pdf

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

上述代碼表明,首先,他們使用 HTML 轉換器類中可用的 CreateAsync 方法為 HTML 轉換器創建了一個對象。 利用創建的對象,我們使用 CreatePdfFromStringAsync 方法,這使我們能夠從給定的 HTML 字符串轉換並為 HTML 字符串創建 PDF 文件。

閱讀 PDF 文檔

我們也可以藉助 IronPDF 和 Docotic.Pdf 庫來閱讀 PDF 文件。 我們可以輕鬆將文檔轉換為文本字符串。 我們可以使用兩種類型的方法來提取文本。 第一個方法是將所有頁面數據作為單個字符串獲取。 第二個方法是逐頁獲取數據。 這兩個庫都支持上述的兩種方法。

使用 IronPDF

IronPDF 幫助我們閱讀現有的 PDF 文件。以下是使用 IronPDF 閱讀現有 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 的方法,可以將所有 PDF 文檔的文本提取為字符串。

使用 Docotic.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 中可用的所有文本。

以下是性能結果的比較:

class="content-img-align-center">
class="center-image-wrapper"> Bitmiracle Docotic Pdf Alternatives 9 related to 使用 Docotic.Pdf

許可

IronPDF 是一個帶有免費開發許可的庫。 如果在生產環境中使用 IronPDF,根據開發人員的需求,還可以選擇購買不同的許可。 Lite 套餐從特定價格開始,沒有持續成本。 這包括 SaaS 和 OEM 重新分發的選項。 所有許可都包括 30 天退款保證、一年產品支持和更新,適用於開發/測試/生產,並且還提供永久許可(一次性購買)。 還有許多免費的時間限制許可。 查看 IronPDF 的完整價格結構和許可證。 IronPDF 還提供免版稅的許可重新分發保障。

Docotic.Pdf 提供免費和付費許可。 您可以在庫的 Docotic.Pdf 頁面上申請評估許可。 通過請求表,《Docotic.Pdf》網站上的符合條件項目可獲得免費限時許可。最低價格從單一許可一年的 $995 開始,因此我們可以用來測試。 查看 《Docotic.Pdf》 的 價格結構。 它還為特定人員和某些應用程序提供按請求方式免費的有限許可。

結論

我們在本文中比較了 IronPDF 和 Docotic.Pdf。 無論是在庫中還是網站上,都有許多相同的功能。IronPDF 在渲染 HTML 時考慮用戶的瀏覽器設置,而 Docotic.Pdf 中,HTML 由一個單獨的引擎渲染,該引擎忽略當前用戶偏好。 相較於 Docotic,IronPDF 能夠更快速地生成 HTML。

就性能而言,根據上面的測試結果,IronPDF 比 Docotic.Pdf 更快,而且與僅限文檔有限的 Docotic.Pdf 相比,更具代碼友好性。 IronPDF 和 Docotic.Pdf 都提供免版稅的重新分發保護。 然而,IronPDF 的特性比 Docotic.Pdf 豐富得多。

總結來說,我們更喜歡 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 機器人,結合科技與創意的樂趣。