產品比較 IronPDF和Bitmiracle.Docotic.Pdf之間的比較 Curtis Chau 更新:7月 28, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 Adobe 設計了可攜式文件格式 (PDF) 來散佈包含文字和圖形格式的文件。 我們需要一個獨立的應用程式來開啟 PDF 檔案。PDF 檔案在現今的文化中極為重要。 便攜式文件格式檔案被廣泛用於各行各業,如發票和文件生成。 為了滿足客戶的要求,開發人員會採用 PDF 格式來建立文件。 有了現今的程式庫,製作 PDF 從未如此簡單。 為了找出市面上最好的函式庫,我們必須分析在專案中使用這類函式庫時的建立、讀取和轉換能力等因素。 我們將在本文中比較兩種最常見的 .NET 元件 PDF 函式庫。 這兩個程式庫是 IronPdf BitMiracle.Docotic.Pdf IronPDF for .NET 和 BitMiracle.Docotic.Pdf 是兩個函式庫,可在您的 Microsoft .NET 應用程式中使用,以建立、讀取和修改 PDF 文件,不論是線上或桌面應用程式。 讓我們比較一下這兩個函式庫,看看哪一個最符合我們的需求。 我們會先比較這兩個函式庫的功能,然後再看看它們轉換和處理 PDF 文件的效果如何。 Microsoft .NET Framework 支援這兩個函式庫。 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 應用程式。 IronPDF for .NET 支持 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 登入表單後的登入,它也允許使用自訂的網路登入憑證、使用者代理、代理、cookies、HTTP 標頭和表單變數。 IronPDF 幫助我們透過指定使用者名稱和密碼來開啟受保護的文件。 IronPDF 是一個可以讀取現有 PDF 文件並填入空白的程式。 它能夠從文件中擷取照片。 它可讓我們在文件中加入頁眉、頁腳、文字、相片、書籤、水印等。 它允許我們在新的或當前的文件中分割和合併頁面。 我們可以在不使用 Acrobat Reader 的情況下,將文件轉換為 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 文件。 在適當的文字方塊中輸入專案名稱並選擇檔案路徑。 然後按一下"建立"按鈕,並選擇所需的 .NET Framework,如下圖所示: Visual Studio 專案現在會產生所選應用程式的結構,如果您選擇了主控台、Windows 和 Web 應用程式,現在會開啟 Program.cs 檔案,您可以在其中輸入程式碼並建立/執行應用程式。 接下來,我們可以加入測試程式碼的函式庫。 安裝 IronPdf Library IronPDF Library 可以通過四種方式下載和安裝。 這些工具包括 使用 Visual Studio 使用 Visual Studio Command-Line。 直接從 NuGet 網站下載。 直接從 IronPdf 網站下載。 使用 Visual Studio Visual Studio 軟體提供 NuGet Package Manager 選項,可直接將套件安裝至解決方案。 下面的截圖顯示了如何打開 NuGet Package Manager。 它提供了一個搜尋方塊來顯示 NuGet 網站上的套件清單。在套件管理員中,我們需要搜尋關鍵字 "IronPDF",如下截圖所示: 從上圖中,我們可以得到相關搜尋結果的清單。 我們需要選擇所需的選項,將套件安裝至解決方案。 使用 Visual Studio Command-Line 在 Visual Studio 中,前往 Tools -> NuGet Package Manager -> Package Manager Console 在套件管理員控制台索引標籤中輸入以下一行: Install-Package IronPdf 套件現在會下載/安裝最新版本到目前的專案,並可立即使用。 直接從 NuGet 網站下載 第三種方式是直接從網站上下載 NuGet 套件。 導覽到 IronPDF on NuGet。 請從右側功能表中選擇下載套件選項。 雙擊下載的套件。 它會自動安裝。 接下來,重新載入解決方案並開始在專案中使用。 直接從 IronPdf 網站下載。 直接從 IronPDF 下載頁面下載最新套件。 下載完成後,請依照下列步驟將套件新增至專案中: 在解決方案視窗中右擊專案。 接下來,選擇選項參考,然後瀏覽下載參考的位置。 然後按一下"確定"以新增參考。 安裝 Docotic.Pdf 函式庫 Docotic.Pdf 函式庫可透過四種方式下載與安裝。 這些工具包括 使用 Visual Studio 使用 Visual Studio Command-Line。 直接從 NuGet 網站下載。 直接從 Docotic.Pdf 網站下載。 使用 Visual Studio 如上,只要到 NuGet 套件管理員中搜尋關鍵字 "BitMiracle.Docotic.Pdf "即可。 它將提供所有相關的搜尋結果,如下截圖所示: 我們需要安裝所有相關的搜尋結果,以利用 Docotic.Pdf 函式庫的所有功能。 使用 Visual Studio Command-Line 在 Visual Studio 中,前往 Tools -> NuGet Package Manager -> Package Manager Console 在套件管理員控制台索引標籤中輸入以下一行: Install-Package BitMiracle.Docotic.Pdf Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf 該套件現在會下載/安裝到目前的專案中,並可立即使用。 直接從 NuGet 網站下載 第三種方式是直接從網站上下載 NuGet 套件。 導覽到 BitMiracle.Docotic.Pdf on NuGet。 若要下載 HTML to PDF 函式庫,請造訪 BitMiracle.Docotic.Pdf.HtmlToPdf。 請從右側功能表中選擇下載套件選項。 雙擊下載的套件。 它會自動安裝。 接下來,重新載入解決方案並開始在專案中使用。 直接從 Docotic.Pdf 網站下載 直接從 Docotic.Pdf 下載頁面下載最新套件。 針對不同的 .NET Framework 環境,您可以選擇所需的套件進行下載。 下載完成後,請依照下列步驟將套件新增至專案中: 在解決方案視窗中右擊專案。 然後,選擇選項參考並瀏覽下載參考的位置。 接下來,按一下確定以新增參考。 從 URL 建立 PDF 文件 這兩個 PDF 函式庫都可以幫助我們將 HTML 頁面轉換為時尚的 PDF。 讓我們來看看如何製作 PDF 文件。 使用 IronPdf 我們可以使用 IronPDF 輕鬆建立 PDF 文件 - 它會從 URL 產生 HTML 檔案,並將其轉換為 PDF 文件。 IronPDF 內建 chromium-browser 可協助我們下載 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("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 上面的程式碼顯示,他們首先使用 HTML 轉換器類別中的 CreateAsync 方法為 HTML 轉換器建立一個物件。 在已建立物件的協助下,我們使用 CreatePdfAsync 方法,此方法可讓我們從給定的 URL 下載,並為下載的 HTML 字串建立 PDF 檔案。 下圖為 IronPDF 與 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 中所有可用的文字。 以下是效能結果的比較: 授權 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 更適合編寫程式碼,因為 Docotic.Pdf 只有有限的說明文件。 IronPDF 和 Docotic.Pdf 均提供免版稅的再發行保障。 然而,與 Docotic.Pdf 相比,IronPDF 的功能大幅增加。 總而言之,由於 IronPDF 的高效能等級以及可供使用可攜式文件格式的開發人員使用的各種功能,我們更偏好 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 Package Manager、Visual Studio Command-Line 安裝在 Visual Studio 中,或直接從 NuGet 或 IronPDF 網站下載。 .NET 應用程式中的 PDF 函式庫有哪些授權選項? IronPDF 提供用於開發的免費授權,以及用於生產用途的各種付費授權選項。這些包括 SaaS 和 OEM 再發行授權,並提供 30 天退款保證和一年的支援與更新。 為何開發人員會為 .NET 專案選擇一種 PDF 函式庫而非另一種? 開發人員可能會選擇 IronPDF,因為 IronPDF 具備優異的效能、廣泛的功能以及卓越的支援和說明文件,使其成為在 .NET 環境中處理 PDF 的更全面、更可靠的解決方案。 我可以使用 .NET 函式庫在 PDF 文件中加入頁首和頁尾嗎? 是的,使用 IronPDF,您可以在轉換過程中或修改現有 PDF 時輕鬆地為 PDF 文件添加頁首和頁尾。 在 .NET 中使用 PDF 函式庫時,有哪些常見的疑難排解情況? 常見的疑難排解情況包括確保庫的正確安裝、驗證是否符合所有相依性,以及檢查是否與使用中的 .NET Framework 版本相容。IronPDF 提供了大量的文件來協助解決這些問題。 在 .NET 中,不同 PDF 函式庫的效能如何比較? 與 Docotic.Pdf 等其他 PDF 函式庫相比,IronPDF 以其更快的效能和人性化的程式碼結構而聞名,因此成為開發人員的首選。 專業用途的 .NET PDF 函式庫應該具備哪些功能? 一個專業級的 .NET PDF 函式庫應該支援 HTML 至 PDF 的轉換、PDF 內容的建立與修改、表單處理、文件合併與分割,以及提供強大的文件與支援,而 IronPDF 都能提供這些功能。 有沒有一個 .NET 函式庫可以在沒有外部依賴的情況下建立 PDF? 是的,IronPDF 允許在無外部依賴的情況下創建和處理 PDF,利用 Chrome 引擎執行高品質的渲染和轉換任務。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 12月 18, 2025 哪個 ASP PDF 函式庫能為 .NET Core 開發帶來最大價值? 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多 發表日期 12月 3, 2025 IronPDF vs iTextSharp HTML to PDF with Header and Footer in PDF Document 比較 iTextSharp 和 IronPDF 在 PDF 中加入頁首和頁尾的功能。程式碼範例、頁碼和 HTML 標頭實作。 閱讀更多 發表日期 12月 3, 2025 使用 IronPDF 解決 iTextSharp HTML to PDF 中的 「文件無頁 」錯誤 iTextSharp HTML to PDF 在解析失敗時不會發生頁面錯誤。瞭解 XMLWorker 為何會有同樣的問題,並發現 IronPDF 可靠的 HTML 轉換解決方案。 閱讀更多 IronPDF和ABCpdf:哪個C# PDF庫在2025年提供更好的HTML到PDF轉換?IronPDF與Devexpress PDF查看器...
發表日期 12月 18, 2025 哪個 ASP PDF 函式庫能為 .NET Core 開發帶來最大價值? 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多
發表日期 12月 3, 2025 IronPDF vs iTextSharp HTML to PDF with Header and Footer in PDF Document 比較 iTextSharp 和 IronPDF 在 PDF 中加入頁首和頁尾的功能。程式碼範例、頁碼和 HTML 標頭實作。 閱讀更多
發表日期 12月 3, 2025 使用 IronPDF 解決 iTextSharp HTML to PDF 中的 「文件無頁 」錯誤 iTextSharp HTML to PDF 在解析失敗時不會發生頁面錯誤。瞭解 XMLWorker 為何會有同樣的問題,並發現 IronPDF 可靠的 HTML 轉換解決方案。 閱讀更多