IronPDF 與 Winnovative PDF Library for .NET 的比較
Adobe 設計了可攜式文件格式 (PDF),用於為文件提供文字和圖形格式。 需要第二個應用程式才能開啟PDF檔案。 PDF文件在當今社會變得越來越重要。 便攜式文檔格式文件被廣泛應用於各種行業的發票開立和文件製作中。 開發人員使用 PDF 格式來滿足客戶在建立文件時的需求。 由於現今的各種函式庫,創建 PDF 檔案從未如此簡單。 為了確定市場上最適合在專案中使用的函式庫,我們必須考慮建置、閱讀和轉換等要素。
本文將比較兩個最受歡迎的 .NET 元件 PDF 轉換器庫; 這兩個庫分別是:
- IronPDF
- Winnovative
IronPDF 和 Winnovative 是兩個可以在 .NET 應用程式中使用的程式庫,用於建立、讀取和更新 PDF 文件,無論是線上應用程式還是桌面應用程式。 現在我們可以對這兩個庫進行比較,看看哪個最適合我們的應用程式。 我們將首先考察這兩個函式庫的特性,然後比較它們在轉換和處理 PDF 文件方面的表現水準。 這兩個函式庫都受 .NET 框架支援。
IronPDF 功能
IronPDF 是一款功能強大的 PDF 轉換器,幾乎可以處理瀏覽器能夠處理的任何任務。 面向開發人員的 .NET 程式庫使建立、讀取和操作 PDF 檔案變得容易。 IronPDF 使用 Chrome 引擎將 HTML 轉換為 PDF 檔案。 IronPDF 除了支援 HTML、ASPX、Razor HTML 和 MVC View 等 Web 元件外,還支援其他 Web 元件。 IronPDF 同時支援 ASP.NET Web 應用程式和傳統的 Windows 應用程式。 IronPDF 也可以用來製作美觀的 PDF 文件。
IronPDF 讓我們可以使用 HTML5、JavaScript、CSS 和圖片來建立 PDF 檔案。 此外,文件中還可以包含頁首和頁尾。 透過 IronPDF,我們可以輕鬆閱讀 PDF 文件。 IronPDF 還包含一個強大的 HTML 轉 PDF 轉換器,可以處理 PDF 文件,以及一個強大的 PDF 轉換引擎。
- HTML、HTML5、ASPX 和 Razor/MVC View 都是可以用來建立 PDF 檔案的原始程式碼範例。 我們不僅可以將 HTML 檔案轉換為 PDF,還可以將圖像檔案轉換為 PDF。 IronPDF 可以幫助您建立互動式 PDF 文件、填寫和提交互動式表單、合併和分割 PDF 文件、從 PDF 文件中提取文字和圖像、搜尋 PDF 文件中的文字、將 PDF 頁面柵格化為圖像、將 PDF 轉換為 HTML 以及列印 PDF 文件。 IronPDF 可以根據 URL 產生文件。 對於 HTML 登入表單背後的登錄,它還允許使用自訂網頁登入憑證、使用者代理程式、代理、cookie、HTTP 標頭和表單變數。 IronPDF 是一款可以閱讀和填寫 PDF 文件的應用程式。 IronPDF能夠從文件中擷取影像。 IronPDF 讓我們在文件中加入頁首、頁尾、文字、照片、書籤、浮水印等。 IronPDF 使我們能夠合併和分割新文件或現有文件中的頁面。
- 我們無需使用 Acrobat 檢視器即可將文件轉換為 PDF 物件。
- 可以將 CSS 檔案轉換為 PDF 文件。
- CSS 檔案媒體類型檔案可以轉換為文件。
Winnovative 功能
Winnovative HTML-to-PDF Converter Library for .NET and .NET Core 可用於將 URL、HTML 字串和流轉換為 PDF 文件、光柵圖像或 SVG 向量圖像,適用於任何 .NET 和 .NET Core 應用程序,包括 ASP.NET、ASP.NET Core 和 MVC 網站、Windows Forms 和 WPF 應用程序,包括 ASP.NET、ASP.NET Core 和 MVC 網站、Windows Forms 和 WPF 應用程序以及 Azure 雲端服務。
您可以將 HTML 到 PDF 轉換器(適用於 .NET)用作通用工具,將網頁和 HTML 程式碼轉換為 PDF 和圖像;或者,您可以將其作為我們的 .NET 報表工具包的一部分,直接從 ASP.NET 頁面快速建立 PDF 報表,並利用 ASP.NET 控制項的強大功能。
此轉換器支援 HTML 標籤、HTML5(含 CSS3)、SVG 和 Web 字型、分頁符號、媒體類型規則、重複的 HTML 表格、頁首和頁尾、分層書籤、目錄、可填寫的 PDF 表單以及在頁首和頁尾中帶有頁碼的 HTML。
HTML 轉 PDF 轉換器不依賴任何第三方軟體,也不需要任何特殊的伺服器設定即可運作。 同一個組件既可以在 32 位元環境下運行,也可以在 64 位元環境下運行,並且可以部署到複製伺服器。 本函式庫可與 .NET 2.0、.NET 4.0 及更高版本的框架以及 .NET Core 2.1、.NET Core 3.0 及更高版本的執行階段搭配使用。
- 轉換網頁、HTML字串或記憶體中的PDF檔案。
- 將 HTML 字串和網頁轉換為光柵圖像格式。
- CSS3、SVG 和 Web Fonts——全部支援 HTML5 功能。
- 將 HTML 轉換為具有 SVG 和 Web 字體的 PDF。
- 轉換過程中,您可以啟用或停用 JavaScript。
- 將多個 PDF 檔案合併成一個 PDF 檔案。 將PDF文件分割成多個PDF文件。
- 填寫 PDF 表格,並將填寫完畢的文件儲存為 PDF 檔案。
- 編輯現有PDF文件。
- 將圖像元素新增至已準備好的 PDF 文件中。
Bootstrap 與現代 CSS 框架的兼容性
現代 Web 應用程式越來越依賴 Bootstrap、Tailwind 和 Foundation 等 CSS 框架來實現快速 UI 開發。 使用這些應用程式產生 PDF 時,保持佈局的準確性對於確保文件的專業品質至關重要。
IronPDF:原生支援 Bootstrap 5
IronPDF 基於 Chromium 的渲染引擎無需配置即可完全支援現代 CSS 框架:
- Bootstrap 5:所有元件完全支援 Flexbox 和 CSS Grid
- Bootstrap 4:完全相容於卡片式元件、導覽列和響應式實用程式
- Tailwind CSS:所有實用類別和響應式修飾符都正確渲染。 CSS3 功能: Flexbox、Grid、變換、動畫和自訂屬性 -網頁字體: Google Fonts、Font Awesome 和自訂
@font-face聲明
經真實案例驗證: Bootstrap 首頁和官方 Bootstrap 範本可以像素級精確地轉換為 PDF。
程式碼範例:多列新聞簡報佈局
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
<style>
.article-image { width: 100%; height: 200px; object-fit: cover; }
</style>
</head>
<body>
<div class='container my-5'>
<div class='text-center mb-5'>
<h1 class='display-4'>Monthly Tech Newsletter</h1>
<p class='lead text-muted'>March 2025 Edition</p>
</div>
<div class='row g-4'>
<div class='col-md-8'>
<article class='card shadow-sm mb-4'>
<img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
<div class='card-body'>
<span class='badge bg-primary mb-2'>Featured Article</span>
<h2 class='card-title'>The Future of Cloud Computing</h2>
<p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
<div class='d-flex justify-content-between align-items-center'>
<small class='text-muted'>By Sarah Johnson</small>
<small class='text-muted'>March 15, 2025</small>
</div>
</div>
</article>
<div class='row row-cols-1 row-cols-md-2 g-4'>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
<div class='card-body'>
<h5 class='card-title'>AI in Development</h5>
<p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
</div>
</div>
</div>
<div class='col'>
<div class='card h-100'>
<img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
<div class='card-body'>
<h5 class='card-title'>Security Best Practices</h5>
<p class='card-text'>Essential security measures every developer should implement in 2025.</p>
</div>
</div>
</div>
</div>
</div>
<div class='col-md-4'>
<div class='card bg-light mb-4'>
<div class='card-body'>
<h5 class='card-title'>Quick Links</h5>
<ul class='list-unstyled'>
<li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
<li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
</ul>
</div>
</div>
<div class='card border-primary'>
<div class='card-body'>
<h5 class='card-title text-primary'>Subscribe</h5>
<p class='card-text'>Get the latest updates delivered to your inbox.</p>
<form>
<input type='email' class='form-control mb-2' placeholder='your@email.com'>
<button class='btn btn-primary w-100'>Subscribe Now</button>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");輸出:採用 Bootstrap 的響應式網格、卡片組件和 flexbox 工具創建的專業新聞簡報佈局——所有內容都準確地保留在 PDF 文件中。
Winnovative:部分 Bootstrap 支持,但有局限性
Winnovative 的 HTML 轉 PDF 轉換器使用基於 WebKit 的自訂渲染引擎,但對現代 CSS 框架有一些特定的限制:
- HTML5 與 CSS3:雖然宣稱支持,但高階功能的實作仍有差距
- Flexbox 支援:部分實現,複雜的 Bootstrap 4/5 佈局可能無法正確渲染。
- CSS Grid:對 CSS Grid 佈局規範的支援有限或完全不支持 Bootstrap 3:通常與基於表格的佈局配合良好
- Bootstrap 4/5:大量使用 Flexbox 的元件需要進行測試並尋找可能的解決方法
根據開發者回饋,Winnovative 用戶經常遇到以下問題: Bootstrap導覽列渲染版面配置問題
- 使用 Flexbox 的卡片元件未正確對齊
- PDF 輸出中未正確套用響應式網格斷點 需要自訂 CSS 變通方案才能實現正確的 Bootstrap 渲染
對開發的影響:使用 Bootstrap 4+ 建立的應用程式可能需要進行大量的 CSS 修改或回退到基於表格的佈局,才能使用 Winnovative 實現可靠的 PDF 生成,從而增加開發和維護成本。
有關 Bootstrap 相容性的全面指導,請參閱Bootstrap 和 Flexbox CSS 指南。
在 Visual Studio 中建立新項目
開啟 Visual Studio 軟體,然後前往"檔案"選單。 選擇"新建專案",然後選擇"控制台應用程式"。 在本文中,我們將使用控制台應用程式產生 PDF 文件。

請在對應的文字方塊中輸入項目名稱並選擇檔案路徑。 然後,按一下"建立"按鈕,並選擇所需的 .NET Framework,如下面的螢幕截圖所示。

Visual Studio 專案現在將為所選應用程式產生結構,如果您選擇了控制台、Windows 和 Web 應用程序,它將開啟Program.cs文件,您可以在其中輸入程式碼並產生/運行應用程式。

接下來,我們可以新增庫來測試程式碼。
安裝 IronPDF 庫
IronPDF庫可以透過四種方式下載和安裝。
這些都是:
- 使用 Visual Studio。
- 使用 Visual Studio 命令列。
- 直接從 NuGet 網站下載。
- 直接從 IronPDF 網站下載。
使用 Visual Studio
Visual Studio 軟體提供了 NuGet 套件管理器選項,可以直接將套件安裝到解決方案中。 下面這張截圖展示如何開啟 NuGet 套件管理器。

它提供了一個搜尋框,用於顯示 NuGet 網站上的軟體包列表。在軟體包管理器中,我們需要搜尋關鍵字"IronPDF",如下面的螢幕截圖所示。

在上圖中,我們可以看到相關搜尋項目的清單。 我們需要選擇合適的選項,將軟體包安裝到解決方案中。
使用 Visual Studio 命令列
在 Visual Studio 中,前往"工具"->"NuGet 套件管理器"->"套件管理器控制台"。
在軟體包管理器控制台標籤中輸入以下命令:
Install-Package IronPdf
現在該軟體包將下載/安裝到當前專案中,即可使用。

直接從 NuGet 網站下載
第三種方法是直接從網站下載 NuGet 套件。
- 導覽至NuGet IronPdf 套件頁面。
- 從右側選單中選擇下載套件選項。
- 雙擊下載的軟體包。 它將自動安裝。 接下來,重新載入解決方案,並在專案中開始使用它。
直接從 IronPDF 網站下載
直接從IronPDF 網站下載最新軟體包。 下載完成後,請按照以下步驟將軟體包新增至專案。
- 在解決方案視窗中右鍵點選項目。 然後,選擇"新增參考文獻"選項,並瀏覽下載的參考文獻的位置。 接下來,按一下"確定"以新增引用。
安裝 Winnovative 庫
Winnovative 程式庫可以透過四種方式下載和安裝。
這些都是:
- 使用 Visual Studio。
- 使用 Visual Studio 命令列。
- 直接從 NuGet 網站下載。
- 直接從 Winnovative 網站下載。
使用 Visual Studio
如上所示,開啟 NuGet 套件管理器,並使用關鍵字"Winnovative"進行搜尋。 以下將顯示相關結果清單:

使用 Winnovative 時,我們需要安裝許多不同的函式庫才能使用所有功能。 選擇所需項目並按一下"安裝",它會將庫安裝到專案中。
需要安裝Winnovative.PdfToText.NetCore來讀取 PDF 並將其轉換為文字。
使用 Visual Studio 命令列
在 Visual Studio 中,前往"工具"->"NuGet 套件管理器"->"套件管理器控制台"。
請在軟體包管理器控制台標籤中,為每個所需功能輸入以下命令:
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCoreInstall-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore該軟體包現在將下載/安裝到當前專案中,即可使用。

直接從 NuGet 網站下載
第三種方法是直接從網站下載 NuGet 套件。
- 導航至NuGet Winnovative 套件搜尋結果。
- 選擇所需的套餐,系統將跳到另一個網站。 然後,從右側選單中選擇下載軟體包選項。
- 雙擊下載的軟體包。 它會自動安裝。 接下來,重新載入解決方案,並在專案中開始使用它。
直接從Winnovative網站下載
直接從Winnovative 網站下載最新軟體包。 下載完成後,請按照以下步驟將軟體包新增至專案。
- 在解決方案視窗中右鍵點選項目。 然後,選擇"新增參考文獻"選項,並瀏覽下載的參考文獻的位置。 接下來,按一下"確定"以新增引用。
從 URL 建立 PDF 文檔
這兩個 PDF 庫都能幫助我們將 HTML 頁面轉換為美觀的 PDF 檔案。 讓我們來看看如何製作PDF文件。
使用 IronPDF
IronPDF 讓我們能夠快速建立 PDF 文件。 它會根據 URL 建立 HTML 文件並將其轉換為 PDF 文件。 IronPDF 內建的 Chrome 瀏覽器將幫助我們下載 HTML 字串。
以下步驟可輕鬆建立 PDF 文件。
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderUrlAsPdf("https://www.google.co.in/")
.SaveAs("result.pdf");在上面的例子中,我們有兩種方法可以將連結轉換為文件。 透過建立 IronPDF 物件來建立文件是一種方法,而建立RenderUrlAsPdf物件則是另一種方法。
以上說明我們可以使用RenderUrlAsPdf將其轉換為文件。 只需提供保存位置和連結即可。 將 PDF 文件轉換為文件需要 2.5 秒。
使用 Winnovative
借助 Winnovative 庫,我們可以轉換 PDF 文件。 Winnovative 庫包含一個內建瀏覽器,可以幫助我們從 URL 下載 HTML 並將其轉換為 PDF。
以下是用於下載並將 HTML 字串轉換為 PDF 檔案的程式碼:
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");首先,我們為HtmlToPdfConverter建立一個對象,以便我們可以使用選項清單將 Web URL 轉換為 PDF。 ConvertUrlToFile方法可以幫助我們從 URL 下載原始檔案並將其轉換為 PDF 檔案。我們需要傳遞兩個參數:URL 和 PDF 檔案位置——這兩個參數都是必要的。
將 URL 轉換為 PDF 文件所花費的時間為 6.11 秒。
下圖是 IronPDF 和 Winnovative 的比較。

從 HTML 字串建立 PDF
IronPDF 和 Winnovative 都可以將現有的 HTML 頁面或 HTML 程式碼轉換為 PDF。它們將幫助我們產生高品質的 PDF 文件。
使用 IronPDF
我們可以藉助 IronPDF 將 HTML 字串轉換為 PDF 文件。 下面是一個將 HTML 字串轉換為文件的範例。 它還能夠將任何 HTML 標籤轉換為 PDF 文件。
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
.RenderHtmlAsPdf("<h1>Hello world!!</h1>")
.SaveAs("result.pdf");隨附的範例展示如何使用RenderHtmlAsPdf翻譯 HTML 字串。 此外,將 HTML 轉換為字串的函數可以接受任意數量的 HTML 程式碼。 使用SaveAs函數,我們可以在取得字串後儲存文件。 整個過程只需兩秒鐘即可完成。
使用 Winnovative
我們可以使用 Winnovative 程式庫將 HTML 字串轉換為 PDF 文件。 它使用起來簡單方便。
下面顯示的是從 HTML 字串建立 PDF 的範例程式碼。
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");首先,我們為HtmlToPdfConverter建立一個對象,這樣我們就可以使用選項清單將 HTML 轉換為 PDF。 ConvertHtmlToFile方法用於將 HTML 字串轉換為 PDF 檔案。我們需要傳遞三個參數:HTML 字串、來源 URI(可選)和 PDF 檔案位置。 HTML字串和檔案位置是必填參數。 整個過程耗時3.6秒。
以下是 IronPDF 和 Winnovative 的比較結果。

閱讀PDF文檔
借助 IronPDF 和 Winnovative 庫,我們也可以讀取 PDF 文件。 這些文件可以輕鬆轉換為文字字串。 要提取文本,我們可以使用以下兩種方法之一。 第一種方法將所有頁面資料作為單一字串傳回。 第二種方法是逐頁取得數據,這兩個函式庫都支援這種方法。
使用 IronPDF
IronPDF 程式可讓我們讀取現有的 PDF 檔案並將 PDF 頁面轉換為 PDF 物件。 以下是如何使用 IronPDF 讀取現有 PDF 的範例。
下面展示的是取得所有字串的第一種方法。
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();FromFile方法用於從現有文件中讀取 PDF 並將其轉換為 PDF 文檔對象,如上面的程式碼所示。 我們可以使用此物件讀取 PDF 頁面上的文字和圖像。 該物件有一個名為ExtractAllText的方法,可以將 PDF 文件中的所有文字提取到一個字串中。
使用 Winnovative
此外,Winnovative 也幫助我們讀取現有的 PDF 檔案。 它還支援上述兩種方法。
下面顯示的是將所有 PDF 資料轉換為單一字串的第一種方法的範例程式碼。
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);上面的程式碼表明,我們正在讀取現有文檔,將其轉換為對象,以獲取頁數和其他與文檔相關的資訊。 之後,我們使用PdfToTextConverter庫並為該庫建立一個物件。 透過建立對象,我們可以存取所有可用的方法。 我們也使用了一種名為ConvertToText的方法,它可以幫助我們將 PDF 頁面轉換為文字。 我們需要傳遞三個參數,分別是檔案路徑、起始頁碼、結束頁碼。 所有參數均為必填項。
以下是 IronPDF 和 Winnovative 的比較結果。

授權
IronPDF也是一個庫,它為開發者提供免費許可。 無論何時我們在生產環境中使用 IronPDF:Lite 套餐起價為$799 ,無需任何後續費用。 以及 SaaS 和 OEM 再分發。 所有許可證均包含 30 天退款保證、一年產品支援和更新、適用於開發/測試/生產環境,以及永久許可證(一次性購買)。 此外,有些還提供限時免費許可。 查看 IronPDF 的完整價格結構和許可資訊。 IronPDF 也提供免版稅許可再分送保障。
Winnovative 提供免費版和付費版兩種授權。 它附帶免費的開發者許可證。 HTML 轉 PDF 轉換器庫起價 450 美元,可再分發軟體包起價 1200 美元。 PDF 工具包專業版授權起價 650 美元。每個庫的價格範圍都不同。 要了解更多許可證信息,請查看Winnovative 定價。
結論
IronPDF 是最常使用的 PDF 轉換庫之一。 它可以幫助我們產生、讀取、操作和格式化 PDF 文件。 IronPDF 擁有一個瀏覽器引擎,可以幫助我們將指定的 URL 轉換為 PDF 檔案。它還允許我們將 CSS 添加到 HTML 字串中,並將其轉換為 PDF 文件。 此外,我們也可以使用 IronPDF 庫填寫 PDF 表格。 IronPDF 的所有功能都整合在一個庫中。
Winnovative PDF 程式庫幫助我們產生、讀取和處理 PDF 檔案。 我們也可以將 URL 或 HTML 字串中的文件轉換為 PDF。 在 HTML 字串中,我們可以加入 CSS。 Winnovative 的所有功能都被拆分成了多個函式庫。 我們需要下載特定的庫才能使用特定的功能。
IronPDF提供多種價格方案。 IronPDF 的基本價格從$799起。 產品支援和更新需收取一年費用。 IronPDF提供免版稅再分發服務,但需額外付費。 Winnovative PDF Library的定價結構也不同。 Winnovative PDF Toolkit 的基本價格為 650 美元起。它包含一年的支援和產品更新。
總而言之,我們推薦 IronPDF,因為它性能卓越,並為使用便攜式文件格式的開發人員提供了大量功能。 它還提供了出色的幫助和文檔,使我們能夠充分利用 IronPDF 的所有功能。 與 Winnovative 相比,它也更具成本效益。
常見問題解答
如何在C#中將HTML轉換為PDF?
您可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF 文件。它還支援將 HTML 文件和網頁 URL 轉換為 PDF。
與 Winnovative 相比,IronPDF 的主要特點是什麼?
IronPDF 提供了一個功能全面的單一庫,包括合併、分割 PDF 文件以及從中提取文字和圖像。它使用 Chrome 內建引擎進行 HTML 到 PDF 的轉換。 Winnovative 則需要多個程式庫來實現不同的功能,並且支援 HTML5 和可填入 PDF 表單。
是否可以使用 IronPDF 從 PDF 文件中提取文字?
是的,IronPDF 提供了ExtractAllText方法,使開發人員能夠有效率地從 PDF 文件中提取所有文字內容。
IronPDF有哪些授權許可選項?
IronPDF 提供靈活的許可選項,包括無需持續付費的基本 Lite 許可。它提供多種定價方案,以滿足不同開發者的需求,從而具有很高的性價比。
我使用 IronPDF 需要任何第三方軟體嗎?
不,IronPDF 不需要任何第三方軟體。它使用自身內建的 Chrome 引擎進行 HTML 到 PDF 的轉換,確保了簡化的安裝和使用流程。
如何在.NET專案中安裝IronPDF?
IronPDF 可以透過 Visual Studio、Visual Studio 命令列或直接從 NuGet 安裝到 .NET 專案中。它的安裝過程非常簡單,無需其他軟體。
IronPDF 支援哪些環境?
IronPDF 支援多種環境,包括 .NET Framework 和 .NET Core。它能與 ASP.NET Web 應用程式和 Windows 應用程式無縫協作,提供靈活的部署選項。
IronPDF 能否建立互動式 PDF 文件?
是的,IronPDF支援建立互動式PDF文件。它允許開發人員填寫表單、新增註釋並在PDF中包含互動式元素。
使用 IronPDF 時常見的故障排除情境有哪些?
常見的故障排除場景包括確保安裝了正確版本的 .NET 框架、驗證所有相依性是否已正確引用,以及檢查正在轉換的 HTML 內容的準確性。
IronPDF 和 Winnovative 如何處理 PDF 表單填寫?
IronPDF 使開發人員能夠有效率地建立和填寫互動式 PDF 表單。 Winnovative 也支援表單填寫,並提供用於儲存和編輯可填寫 PDF 表單的工具。






