產品比較 IronPDF與.NET的Winnovative PDF庫比較 Curtis Chau 更新:2026年1月18日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 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 應用程式以及 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"); $vbLabelText $csharpLabel 輸出:採用 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.NetCore Install-Package Winnovative.HtmlToPdf.NetCore Install-Package Winnovative.PdfToText.NetCore SHELL 該軟體包現在將下載/安裝到當前專案中,即可使用。 直接從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"); $vbLabelText $csharpLabel 在上面的例子中,我們有兩種方法可以將連結轉換為文件。 透過建構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"); $vbLabelText $csharpLabel 首先,我們為 HtmlToPdfConverter 建立一個對象,以便我們可以使用選項清單將網頁 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"); $vbLabelText $csharpLabel 隨附的範例展示如何翻譯帶有 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"); $vbLabelText $csharpLabel 首先,我們為 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(); $vbLabelText $csharpLabel 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); $vbLabelText $csharpLabel 上面的程式碼表明,我們正在讀取現有文檔,將其轉換為對象,以獲取頁數和其他與文檔相關的資訊。 之後,我們使用 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 相比,它也更具成本效益。 請注意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 Framework版本,驗證所有依賴項被正確引用,以及檢查被轉換的 HTML 內容的準確性。 IronPDF 和 Winnovative 如何處理 PDF 表單填充? IronPDF 允許開發人員高效地創建和填寫互動式 PDF 表單。Winnovative 也支援表單填充,提供工具保存和操作可填寫的 PDF 表單。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新2026年3月1日 在 ASP.NET MVC 中生成 PDF:iTextSharp vs IronPDF 指南 比較在 ASP.NET MVC 中使用 iTextSharp vs IronPDF 的 PDF 產生方法。發現哪個函式庫能提供更好的 HTML 呈現以及更容易的實作。 閱讀更多 更新2026年2月1日 Ghostscript GPL vs IronPDF:技術比較指南 探索 Ghostscript GPL 與 IronPDF 的主要差異。比較 AGPL 授權與商業授權、指令列開關與本機 .NET API,以及 HTML-to-PDF 功能。 閱讀更多 更新2026年3月1日 ASP PDF 庫:比較 IronPDF、Aspose 和 Syncfusion 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多 IronPDF與iText7的比較IronPDF和ABCpdf:哪個C# PDF庫...
更新2026年3月1日 在 ASP.NET MVC 中生成 PDF:iTextSharp vs IronPDF 指南 比較在 ASP.NET MVC 中使用 iTextSharp vs IronPDF 的 PDF 產生方法。發現哪個函式庫能提供更好的 HTML 呈現以及更容易的實作。 閱讀更多
更新2026年2月1日 Ghostscript GPL vs IronPDF:技術比較指南 探索 Ghostscript GPL 與 IronPDF 的主要差異。比較 AGPL 授權與商業授權、指令列開關與本機 .NET API,以及 HTML-to-PDF 功能。 閱讀更多
更新2026年3月1日 ASP PDF 庫:比較 IronPDF、Aspose 和 Syncfusion 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多