IronPDF vs BitMiracle.Docotic.Pdf:完整 .NET PDF 程式庫比較
IronPDF比BitMiracle.Docotic.Pdf性能更優,具備優異的基於Chrome的渲染、更快速的HTML轉PDF轉換、原生JavaScript/CSS3支持以及更簡單的API設計,成為需要可靠PDF生成和操作的生產.NET系統的更好選擇。
Adobe設計了可攜式文件格式(PDF)以分發包含文字和圖形格式的文件。 打開PDF文件需要一個單獨的應用程式。 PDF格式在現代商業操作中仍然是必不可少的。 可攜式文件格式文件為各個行業提供發票和文件生成功能。 開發人員使用PDF格式建立符合客戶需求的文件。 現代程式庫已大大簡化了PDF建立。 在選擇專案的程式庫時,開發人員必須分析構建、閱讀和轉換的能力。
本文比較了兩個主要的.NET組件的PDF程式庫:
* IronPDF
* BitMiracle.Docotic.Pdf
IronPDF和BitMiracle.Docotic.Pdf讓開發人員可以在Microsoft .NET應用程式中(無論是線上還是桌面)建立、閱讀和操作PDF檔案。此比較會檢查兩個程式庫的功能、HTML到PDF的轉換性能和文件操作能力。 兩個程式庫支持Microsoft .NET框架。
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轉換器。 該程式庫獨立運行,無需外部依賴。
- 從HTML、HTML5、ASPX和Razor/MVC視圖建立PDF文件。 轉換HTML文件和圖像至PDF。 - 生成互動式PDF,填寫並提交表單,合併和拆分文件,提取文字和圖像,搜索文字,將頁面光柵化為圖像,進行文件轉換。 - 使用自定義網路憑證、使用者代理、代理伺服器、Cookie、HTTP標頭和表單變數支持從URL建立文件。 - 使用憑證打開受保護文件。 - 閱讀現有的PDF並完成表單。 - 從文件中提取圖像。 - 向文件中新增頁眉、頁腳、文字、圖像、書籤、水印。 - 跨文件拆分並合併頁面。 - 在無需Adobe Acrobat Reader的情況下將文件轉換為PDF物件。 - 將CSS文件轉換為PDF文件。 - 將CSS媒體型別轉換為文件。 - 建立新的PDF表單並填充現有表單。
BitMiracle.Docotic.Pdf的主要功能是什麼?
Docotic.Pdf程式庫為.NET開發人員(包括.NET Core / .NET Standard)提供功能,適用於.NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity和HoloLens應用程式。 該程式庫建立、編輯、繪製和列印PDF文件。
該程式庫作為托管程式集運行,無危險程式碼塊。 該程式集不依賴外部依賴。 該程式庫旨在達到谷歌Chrome等級的網路標準合規性。
從PDF中提取圖像、附件、表單資料和元資料。
HTML到PDF轉換需要免費的HtmlToPdf附加組件。
繪圖.插圖生成需要免費的BitMiracle.Docotic.Pdf.Gdi附加組件。
用指定的憑證打開受保護的文件。
將PDF拆分為多個頁面或合併表單資料; 將多個文件組裝成復合文件; 加密PDF並配置權限; 查看受保護的文件; 驗證加密狀態,並比較文件結構。
驗證PDF簽名。
從頭開始生成PDF。
通過圖像、文字和矢量圖形改進PDF。
向PDF中新增註解、水印、附件、動作、書籤和連結。
填寫現有表單並建立新表單。
為網路查看優化PDF(線性化PDF)。
如何在Visual Studio中建立新專案?
打開Visual Studio並導航到"檔案選單"。 選擇"新建"專案,然後選擇控制臺應用程式。 本文演示使用控制台應用程式生成PDF文件。
輸入專案名稱並選擇文件路徑。 單擊"建立"並選擇所需的.NET Framework:
Visual Studio為所選的應用型別生成項目結構。 控制台應用開啟Program.cs文件,開發人員可以在其中輸入程式碼並構建/運行應用程式。
現在可以新增該程式庫以測試程式碼。
如何安裝IronPDF程式庫?
IronPDF程式庫提供四種安裝方法:
* 使用Visual Studio * 使用Visual Studio命令行 * 從NuGet網站直接下載 * 從IronPDF網站直接下載
為什麼使用Visual Studio程式包管理器?
Visual Studio提供了NuGet程式包管理器,用於直接安裝程式包。 截圖展示了存取NuGet程式包管理器的方法:
程式包管理器提供了搜索NuGet程式包的介面。 搜索"IronPDF"以查看可用的程式包:
選擇所需程式包將其安裝到解決方案中。 如需詳細說明,請參考高級NuGet安裝指南。
何時應該使用命令行安裝?
在Visual Studio中導航到工具→NuGet程式包管理器→程式包管理器控制台。
在控制台中輸入以下命令:
Install-Package IronPdf
程式包下載並安裝到當前專案中。
如何直接從NuGet下載?
從網站直接下載NuGet程式包:
* 導航到NuGet上的IronPDF。 * 選擇下載程式包選項。 * 雙擊下載的程式包以自動安装。 * 重新載入解決方案並開始使用該程式庫。
直接從網站下載的步驟是什麼?
從IronPDF下載頁面下載最新程式包。 下載後,按照以下步驟操作:
* 右擊解決方案窗口中的專案。 * 選擇引用,然後瀏覽至下載的引用位置。 * 單擊確定以新增引用。
如需特定於平台的安裝,請參閱Windows上的IronPDF、Linux上的IronPDF和macOS上的IronPDF。
如何安裝Docotic.Pdf程式庫?
Docotic.Pdf程式庫提供四種安裝方法:
* 使用Visual Studio * 使用Visual Studio命令行 * 從NuGet網站直接下載 * 從Docotic.Pdf網站直接下載
為什麼使用Visual Studio程式包管理器?
存取NuGet程式包管理器,搜索"BitMiracle.Docotic.Pdf"以查看相關程式包:
安裝所有相關程式包以存取完整的Docotic.Pdf功能。
何時應該使用命令行安裝?
在Visual Studio中導航到工具→NuGet程式包管理器→程式包管理器控制台。
在控制台中輸入這些命令:
Install-Package BitMiracle.Docotic.Pdf
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
程式包下載並安裝到當前專案中。
如何直接從NuGet下載?
從網站直接下載程式包:
* 導航到NuGet上的BitMiracle.Docotic.Pdf。 如需HTML到PDF功能,請存取BitMiracle.Docotic.Pdf.HtmlToPdf。 * 選擇下載程式包選項。 * 雙擊下載的程式包以自動安装。 * 重新載入解決方案並開始開發。
直接從網站下載的步驟是什麼?
從Docotic.Pdf下載頁面下載程式包。 根據.NET框架需求選擇程式包。 下載後:
* 右擊解決方案窗口中的專案。 * 選擇引用,然後瀏覽至下載的引用。 * 單擊確定以新增引用。
如何從URL建立PDF文件?
這兩個PDF程式庫都可以將HTML頁面轉換為樣式化的PDF。 本節檢查PDF建立能力。 如需高級情境,探討JavaScript啟用的PDF生成和響應式CSS轉換。
IronPDF如何將URL轉換為PDF?
IronPDF簡化了PDF建立,通過從URL生成HTML並轉換為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")
// 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")
例子展示了兩種URL轉換方法。 一種建立IronPDF物件用於文件建立,另一種連結渲染和保存操作。
兩種方法均使用RenderUrlAsPdf進行轉換。 開發人員只需指定URL和儲存位置即可。 如需生產環境部署,考慮部署到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");
}
' 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
此程式碼使用HtmlConverter類建立HTML轉換器物件。 建立的物件的CreatePdfAsync方法從指定URL下載,並從HTML字串建立PDF。
IronPDF與Docotic.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 fast rendering for complex HTML documents.</p>
<div class='mt-3'>
<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 fast rendering for complex HTML documents.</p>
<div class='mt-3'>
<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 As 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 fast rendering for complex HTML documents.</p>
<div class='mt-3'>
<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")
輸出:用Bootstrap 5卡片、徽章和警報元件展示的現代功能展示PDF。 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")
此範例演示了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");
}
' 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
程式碼使用HtmlConverter類建立HTML轉換器物件。 此物件的CreatePdfFromStringAsync方法將提供的HTML字串轉換為PDF文件。
如何閱讀PDF文件?
IronPDF和Docotic.Pdf程式庫都可以讀取PDF文件並將文件轉換為文字字串。 有兩種提取方法:將所有頁面資料檢索為單個字串或逐頁提取資料。 兩個程式庫都支持每一種方法。 如需其他提取選項,請參閱提取文字和圖像指南。
IronPDF如何讀取PDFs?
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()
PdfDocument物件。 這些物件允許從PDF頁面提取文字和圖像。 ExtractAllText方法將所有文件文字提取為單個字串。
Docotic.Pdf如何讀取PDFs?
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
程式碼使用BitMiracle.Docotic.Pdf。 該物件的GetText()方法從PDF中提取所有可用文字。
性能比較結果:
哪個程式庫提供更好的授權選擇?
IronPDF提供給開發免費授權。 生產環境使用需要根據開發人員需求購買適當的授權。 Lite套裝以負擔得起的價格開始,無持續成本。 這包括SaaS和OEM再分發選項。 所有授權都包含30天退款保證、一年的產品支持和更新,有效於開發/預備/生產環境,並提供永久授權(一次性購買)。 同時提供時間有限的免費授權。 查看完整的IronPDF價格結構和授權。 IronPDF包括免版稅再分發範圍。
Docotic.Pdf提供免費及付費授權。 開發人員可以在Docotic.Pdf頁面上申請評估授權。 通過請求表單為合格專案提供時間有限的免費授權。 基礎價格從$995起,適用於單一年度授權。 查看Docotic.Pdf的價格結構。 程式庫為特定應用和使用者提供按申請的時間有限免費授權。
我應該選擇哪個PDF程式庫?
本文比較了IronPDF與Docotic.Pdf。 兩個程式庫都提供類似的特性和網站文件。 IronPDF考慮在HTML渲染中考慮瀏覽器設置,而Docotic.Pdf通過忽略使用者偏好而使用單獨引擎渲染HTML。 IronPDF比Docotic更快速地生產HTML輸出。
性能測試顯示IronPDF超越了Docotic.Pdf。 相較於Docotic.Pdf有限的文件,IronPDF提供更直觀的程式碼實現。 這兩個程式庫都提供免版稅再分發範圍。 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可以在Visual Studio中透過NuGet套件管理器、Visual Studio命令行或直接從NuGet或IronPDF網站下載安裝。
在.NET應用程式中,PDF程式庫的授權選項有什麼?
IronPDF提供免費的開發授權,並有多種付費授權選擇以用于生產使用。這些授權包括SaaS和OEM再分發授權,它們附帶30天的退款保證和一年的支援與更新。
為什麼開發者可能會選擇一個PDF程式庫而不是另一個用於.NET專案?
開發者可能會選擇IronPDF因為其優越的性能、廣泛的功能以及卓越的支援與文件,使其成為.NET環境中PDF處理更全面、更可靠的解決方案。
我可以使用.NET程式庫向PDF文件新增頁首和頁尾嗎?
是的,使用IronPDF,您可以在轉換過程中或修改現有PDF時,輕鬆新增頁首和頁尾。
使用.NET中的PDF程式庫時,一些常見的故障排除情況有哪些?
常見的故障排除情況包括:確保程式庫的正確安裝、確認所有依賴項都已滿足,以及檢查與所使用的.NET框架版本的相容性。IronPDF提供詳盡的文件以協助解決這些問題。
不同PDF程式庫在.NET中的性能如何比較?
與其他PDF程式庫如Docotic.Pdf相比,IronPDF以其更快速的性能和使用者友好的程式碼結構而聞名,這使其成為開發者的首選。
專業用途的.NET PDF程式庫應具備哪些功能?
專業級的.NET PDF程式庫應支援HTML轉PDF轉換、PDF內容的建立和修改、表單處理、文件合併和拆分,以及提供強大的文件和支持,而這些功能IronPDF都具備。
是否有.NET程式庫允許在無外部依賴下建立PDF?
是的,IronPDF允許在無外部依賴下進行PDF的建立和操作,利用Chrome引擎進行高品質的呈現和轉換任務。



