產品比較 IronPDF與.NET的Winnovative PDF庫比較 Curtis Chau 更新日期:9月 1, 2025 Download IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 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 檔案。 除其他 Web 元件外,IronPDF 支援 HTML、ASPX、Razor HTML 和 MVC 視圖。 IronPDF 支援 ASP.NET Web 應用程式和傳統 Windows 應用程式。 IronPDF 還可以用於製作吸引人的 PDF 文件。 IronPDF 允許我們從 HTML5、JavaScript、CSS 和圖片創建 PDF 檔案。 此外,還可以在文件中包含頁眉和頁腳。 有了 IronPDF,我們可以輕鬆地閱讀 PDF 檔案。 IronPDF 還包含一個強大的 HTML 到 PDF 轉換器,能夠處理 PDF 文件以及一個強大的 PDF 轉換引擎。 HTML、HTML5、ASPX 和 Razor/MVC 視圖都是可以用於創建 PDF 文件的來源範例。 不僅 HTML 文件可以轉換為 PDF,我們也可以將圖像文件轉換為 PDF。 IronPDF 可以幫助您創建互動式 PDF 文件,填寫和提交互動表單,合併和分割 PDF 文件,從 PDF 文件中提取文本和圖像,搜索 PDF 文件中的文本,將 PDF 頁面光柵化為圖片,將 PDF 轉換為 HTML,並打印 PDF 文件。 IronPDF 可從網址生成文檔。 對於 HTML 登錄表單後的登錄,還允許使用自定義網絡登錄憑據、用戶代理、代理、Cookie、HTTP 標頭和表單變數。 IronPDF 是一個允許您閱讀和填寫 PDF 文件的應用程式。 IronPDF 能夠從文件中提取圖片。 IronPDF 允許我們向文件添加頁眉、頁腳、文本、照片、書籤、水印等。 IronPDF 使我們能夠合併和分割新或現有文檔中的頁面。 我們可以在不使用 Acrobat 查看器的情況下將文件轉換為 PDF 物件。 可以將 CSS 文件轉換為 PDF 文檔。 CSS 文件媒體類型文件可轉換為文檔。 Winnovative 功能 Winnovative HTML 到 PDF 轉換器函式庫適用於 .NET 和 .NET Core,可在任何 .NET 和 .NET Core 應用程式中,包括 ASP.NET、ASP.NET Core 和 MVC 網站、Windows Forms 和 WPF 應用程式以及 Azure 雲服務中將網址、HTML 字串和流轉換為 PDF 文檔、光柵圖像或 SVG 向量圖像。 您可以將 .NET 的 HTML 到 PDF 轉換器用作將網頁和 HTML 代碼轉換為 PDF 和圖像的通用工具,也可以將其用作我們 .NET 報告工具包的一部分,以便從 ASP.NET 頁面直接快速創建 PDF 報告,並利用 ASP.NET 控件的驚人能力。 轉換器支援 HTML 標記、帶有 CSS3 的 HTML5、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 字體 - 所有支援的 HTML5 功能。 使用 SVG 和 Web 字體將 HTML 創建成 PDF。 在轉換過程中,您可以啟用或禁用 JavaScript。 將多個 PDF 文件合併為一個 PDF。 將一個 PDF 文件拆分為多個 PDF 文件。 填寫 PDF 表單並將已完成的文檔另存為 PDF。 編輯現有 PDF 文件。 將圖像元素添加到已準備的 PDF 文檔中。 Bootstrap和現代CSS框架兼容性 現代Web應用程序越來越依賴CSS框架,例如Bootstrap、Tailwind和Foundation進行快速用戶界面開發。 從這些應用程序生成PDF時,保持布局的忠實性對於專業的文件質量至關重要。 IronPDF: 原生支持Bootstrap 5 IronPDF 的 Chromium 渲染引擎提供對現代 CSS 框架的全方位支持,無需配置: Bootstrap 5: 全面支持全部組件的 flexbox 和 CSS Grid Bootstrap 4: 與卡片組、導航欄和響應式工具完全兼容 Tailwind CSS: 所有的工具類和響應修飾符均正確渲染 CSS3 標準: Flexbox、網格、變形、動畫及自訂屬性 網絡字體: Google 字體、Font Awesome 及自訂 @font-face 聲明 Proven with real-world examples: The Bootstrap homepage and official Bootstrap templates convert to PDF with pixel-perfect accuracy. 代碼範例: 多欄新聞稿佈局 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"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出: 使用 Bootstrap 的響應網格、卡片組件和 flexbox 實用程序的專業級新聞稿佈局—所有這些都在 PDF 文件中得到了準確保留。 Winnovative: 部分支持Bootstrap且有限制 Winnovative 使用自訂 WebKit 渲染引擎為現代 CSS 框架提供有限支持: HTML5 和 CSS3: 宣傳支持但實施存在高級功能缺口 體現 Flexbox 支持: 部分實現,複雜的 Bootstrap 4/5 佈局可能無法正確呈現 CSS網格: 對 CSS 網格布局規範的支持有限或不支持 Bootstrap 3: 與基於表格的佈局一般運行良好 Bootstrap 4/5: Flexbox 密集的組件需要進行測試和可能的解決方案 根據開發者的反饋,Winnovative 使用者經常會遇到: 布局問題時渲染的導航欄 用 flexbox 不正確對齊的卡片組件 PDF 輸出中未遵守的響應式網格斷點 需要自訂 CSS 解決方案達到正確的 Bootstrap 渲染 對開發的影響: 與 Bootstrap 4+ 搭建的應用程式可能需要進行大量的 CSS 修改或回退到基於表格的佈局以達到 Winnovative 的可靠 PDF 生成,增加開發和維護成本。 有關全面的 Bootstrap 兼容性指導,請參閱Bootstrap 和 Flexbox CSS 指南。 在 Visual Studio 中創建一個新項目 打開 Visual Studio 軟件,然後轉到「文件」菜單。 選擇「新項目」,然後選擇「控制台應用程序」。 在本文中,我們將使用控制台應用程序來生成 PDF 文檔。 class="content-img-align-center"> class="center-image-wrapper"> 在相應的文本框中輸入項目名稱並選擇文件路徑。 然後單擊創建按鈕並選擇所需的 .NET 框架,如下圖所示。 class="content-img-align-center"> class="center-image-wrapper"> Visual Studio 專案現在將生成所選應用程式的結構,如果您選擇了控制台、Windows 和 Web 應用程式,它將打開Program.cs文件,您可以在其中輸入代碼並構建/運行應用程式。 class="content-img-align-center"> class="center-image-wrapper"> 接下來,我們可以添加庫來測試代碼。 安裝 IronPDF 庫 IronPDF 庫可以通過四種方式下載和安裝。 這些是: 使用 Visual Studio。 使用 Visual Studio 命令行。 直接從 NuGet 網站下載。 直接從 IronPDF 網站下載。 使用 Visual Studio Visual Studio 軟件提供 NuGet 包管理器選項,可將包直接安裝到解決方案中。 下面的截圖顯示了如何打開 NuGet 包管理器。 class="content-img-align-center"> class="center-image-wrapper"> 它提供了一個搜索框,用於顯示來自 NuGet 網站的包列表。在包管理器中,我們需要搜索關鍵字 "IronPDF",如下圖所示。 class="content-img-align-center"> class="center-image-wrapper"> 在上面的圖片中,我們可以看到相關搜索項目的列表。 我們需要選擇所需的選項以安裝包到解決方案中。 使用 Visual Studio 命令行 在 Visual Studio 中,轉到 工具 -> NuGet 包管理器 -> 包管理器控制台 在包管理器控制台標籤中輸入以下行: Install-Package IronPdf 現在,包將下載/安裝到當前項目中,並可以使用。 class="content-img-align-center"> class="center-image-wrapper"> 從NuGet網站直接下載 第三種方式是直接從網站下載 NuGet 包。 前往NuGet IronPdf 包頁面。 從右側菜單中選擇下載包的選項。 雙擊下載的包。 它會自動安裝。 接著,重新加載解決方案並在專案中開始使用它。 從 IronPDF 網站直接下載 從IronPDF 網站直接下載最新包。 下載後,按照以下步驟將包添加到項目中。 從解決方案窗口中右鍵單擊項目。 然後,選擇「添加引用」選項並瀏覽已下載參考的所在位置。 接下來,點擊 OK 添加參考。 安裝 Winnovative 函式庫 可以通過四種方式下載和安裝 Winnovative 函式庫。 這些是: 使用 Visual Studio。 使用 Visual Studio 命令行。 直接從 NuGet 網站下載。 從 Winnovative 網站直接下載。 使用 Visual Studio 前往 NuGet 包管理器,如上所述,並使用"Winnovative" 關鍵詞進行搜索。 它將在下方顯示相關結果列表: class="content-img-align-center"> class="center-image-wrapper"> 使用 Winnovative 時,我們需要安裝許多不同的函式庫來使用所有功能。 選擇所需選項並單擊以安裝,它將把函式庫安裝到專案中。 需要安裝 Winnovative.PdfToText.NetCore 用於閱讀 PDF 並將其轉換為文本。 使用 Visual Studio 命令行 在 Visual Studio 中,轉到 工具 -> NuGet 包管理器 -> 包管理器控制台 在包管理器控制台標籤中,為每個所需的功能輸入以下行: Install-Package Winnovative.HtmlToPdf.NetCore Install-Package Winnovative.PdfToText.NetCore Install-Package Winnovative.HtmlToPdf.NetCore Install-Package Winnovative.PdfToText.NetCore SHELL 包現在將下載/安裝至當前專案並準備使用。 class="content-img-align-center"> class="center-image-wrapper"> 從NuGet網站直接下載 第三種方式是直接從網站下載 NuGet 包。 瀏覽至 NuGet Winnovative 包搜索結果。 選擇所需包,將重定向至另一個網站。 然後選擇右邊菜單中的下載包選項。 雙擊下載的包。 它會自動安裝。 接下來,重新加載解決方案並開始在項目中使用它。 直接從 Winnovative 網站下載 從 Winnovative 網站直接下載最新的包。 下載後,按照下面的步驟將包添加到項目中。 從解決方案窗口中右鍵單擊項目。 然後,選擇「添加引用」選項並瀏覽已下載參考的所在位置。 接下來,點擊 OK 添加參考。 從 URL 創建 PDF 文檔 這兩個 PDF 函式庫幫助我們將 HTML 頁面轉換為風格化的 PDF。 讓我們看看如何製作 PDF 文檔。 使用 IronPDF IronPDF 使我們能夠快速生成 PDF 文檔。 它將從 URL 創建 HTML 文件並將其轉換為 PDF 文檔。 內置的 Chrome 瀏覽器将在 IronPDF 中协助我们下载 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"); ' Create a ChromePdfRenderer instance Dim Renderer As New IronPdf.ChromePdfRenderer() ' Convert a webpage into a PDF and save it Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/") Pdf.SaveAs("result.pdf") ' Alternatively, chain the methods for brevity Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf") $vbLabelText $csharpLabel 在上面的示例中,我们有两个选项来转换链接为文档。 构造 IronPDF 对象来生成文档是一种方法,而构建一个RenderUrlAsPdf 对象则是另一种方法。 上文意味着我们可以使用 RenderUrlAsPdf 将其转换为文档。 只需提供保存位置和链接即可。 转换 PDF 为文档仅需 2.5 秒。 使用 Winnovative 在Winnovative库的帮助下,我们可以将PDF文档转换。 Winnovative库包括一个内置浏览器,将协助我们从URL下载HTML并将其转换为PDF。 以下是用於下載和轉換 HTML 字符串到 PDF 文件的代碼: ```csharp // 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` 的对象,允许我们使用这些选项将网址转换为 PDF。 `ConvertUrlToFile` 是帮助我们从网址下载源并将其转换为 PDF 文件的方法。我们需要传递两个参数:网址和 PDF 文件位置 — 两者都是强制性的。 将 URL 转换为 PDF 文档的时间是 6.11 秒。 下图是对 IronPDF 和 Winnovative 之间的比较。 class="content-img-align-center"> class="center-image-wrapper"> ## 从 HTML 字符串创建 PDF 现有的 HTML 页面或 HTML 代码可以通过 IronPDF 和 Winnovative 转换为PDF。它们将帮助我们制作高质量的 PDF 文档。 ### 使用 IronPDF 我們可以藉助 IronPDF 將 HTML 字符串轉換為 PDF 文件。 下面是一個將 HTML 字符串轉換為文檔的示例。 它还具有将任何 HTML 标签转换为 PDF 文档的能力。 ```csharp // Convert HTML string to a PDF document and save var Renderer = new IronPdf.ChromePdfRenderer() .RenderHtmlAsPdf("Hello world!!") .SaveAs("result.pdf"); ``` 伴随的示例展示了如何使用 `RenderHtmlAsPdf` 将HTML字符串译为文档。 此外,功能允许将任何数量的HTML代码转换为字符串。 使用 `SaveAs` 功能,我们可以在获取字符串后保存文件。 整个过程仅需两秒。 使用 Winnovative 我们可以使用 Winnovative 库将HTML字符串转换为PDF文档。 简单而直接使用。 创建HTML字符串PDF的示例代码如下所示。 ```csharp // Create a HtmlToPdfConverter instance HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter(); // Convert HTML string to a PDF and save htmlToPdfConverter.ConvertHtmlToFile("Hello world!!", "", "result1.pdf"); ``` 首先,我们创建了`HtmlToPdfConverter`对象,允许我们使用这些选项将HTML转换为PDF。 `ConvertHtmlToFile` 是帮助我们将 HTML 字符串转换为 PDF 文件的方法。我们应该传递三个参数:HTML 字符串,源 URI(可选)和 PDF 文件位置。 HTML 字符串和文件位置是必需的参数。 全过程耗时3.6秒。 以下是 IronPDF 和 Winnovative 的比较结果。 class="content-img-align-center"> class="center-image-wrapper"> ## 閱讀 PDF 文檔 利用 IronPDF 和 Winnovative 函式庫的幫助,我們也可以閱讀 PDF 文件。 文件可以被輕易地轉換為文本。 參考的文本,我們可以运用两种技术。 第一种方法会将所有页面数据作为单个字符串返回。 第二种技术是逐页获取数据,两种函数库都支持这种方法。 ### 使用 IronPDF IronPDF程序允许我们阅读现有的 PDF 文件并将 PDF 页面转化为 PDF 对象。 以下是如何使用 IronPDF 閱讀現有 PDF 的示例。 获取所有字符串的第一种方法如下所示。 ```csharp // 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 数据转换为单个字符串的第一个方法的示例代码如下所示。 ```csharp // 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 的比较结果。 class="content-img-align-center"> class="center-image-wrapper"> ## 許可 IronPDF 也是一個函式庫,它為開發者提供免費許可。 每當我們在生產環境中使用 IronPDF 時:Lite 套件從$799起,無後續費用。 此外,SaaS 和 OEM 重新分發。 所有許可都包括 30 天退款保證、一年產品支持和更新,適用於開發/測試/生產,並且還提供永久許可(一次性購買)。 也有一些免費的限時許可。 [查看完整的價錢結構](/licensing/) 和 IronPDF 的許可。 IronPDF 还提供免版费许可重新分发覆盖。 Winnovative 提供免费和付费许可证。 提供免費的開發者許可。 HTML 到 PDF 轉換器函式庫起價為 $450,並且可再發行包起價為 $1200。PDF 工具包專業許可起價為 $650。每个库都有不同的价格范围。 要了解更多有关许可证的信息,请参考[Winnovative 定价](https://www.winnovative-software.com/Buy.aspx)。 ## 結論 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 函式庫也有不同的定價結構。 Winnovative PDF 工具包的基本價格從 $650 起。它包含一年的支持和產品更新。 總結來說,我們推薦 IronPDF,因為它卓越的性能和大量提供給開發者使用可攜式文檔格式的功能。 還提供了優秀的幫助和文檔,允許我們完全利用 IronPDF 的所有功能。 相比 Winnovative 而言,這也更加划算。 請注意Winnovative 是其分别所有者的注册商标。 本网站与 Winnovative 无链接,也不受其支持或资助。所有产品名称、商标和品牌均为其各自所有者的财产。 比較僅供信息參考,並反映撰寫時公開可用的信息。 常見問題解答 怎樣在 C# 中將 HTML 轉換為 PDF? 您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字串轉換為 PDF 文件。也支援將 HTML 文件和 Web URL 轉換為 PDF。 IronPDF 的主要功能與 Winnovative 相比有哪些? 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 網頁應用程式和 Windows 應用程式完美配合,提供靈活的部署選項。 IronPDF 可以創建互動式 PDF 文件嗎? 是的,IronPDF 支援創建互動式 PDF 文件。它允許開發人員填寫表單、添加註解和在 PDF 中包含互動元素。 使用 IronPDF 時有哪些常見的故障排除情況? 常見的故障排除情況包括確保安裝正確的 .NET 框架版本,驗證所有依賴項被正確引用,以及檢查被轉換的 HTML 內容的準確性。 IronPDF 和 Winnovative 如何處理 PDF 表單填充? IronPDF 允許開發人員高效地創建和填寫互動式 PDF 表單。Winnovative 也支援表單填充,提供工具保存和操作可填寫的 PDF 表單。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 11月 13, 2025 C# HTML 與 PDF 開源版本比較 IronPDF 將開源 HTML 轉 PDF 庫與 IronPDF for C# 進行比較。探索哪種解決方案能為您的 .NET 專案提供最佳的 PDF 生成功能。 閱讀更多 發表日期 10月 27, 2025 哪個 ASP.NET Core PDF 庫具有最佳價值? 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多 發表日期 10月 27, 2025 如何使用 Aspose C# 和 IronPDF 創建 PDF 通過這份針對開發人員設計的分步指南,學習如何使用 Aspose C# 與 IronPDF 創建 PDF。 閱讀更多 IronPDF與iText7的比較IronPDF和ABCpdf:哪個C# PDF庫...
發表日期 11月 13, 2025 C# HTML 與 PDF 開源版本比較 IronPDF 將開源 HTML 轉 PDF 庫與 IronPDF for C# 進行比較。探索哪種解決方案能為您的 .NET 專案提供最佳的 PDF 生成功能。 閱讀更多
發表日期 10月 27, 2025 哪個 ASP.NET Core PDF 庫具有最佳價值? 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多
發表日期 10月 27, 2025 如何使用 Aspose C# 和 IronPDF 創建 PDF 通過這份針對開發人員設計的分步指南,學習如何使用 Aspose C# 與 IronPDF 創建 PDF。 閱讀更多