跳過到頁腳內容
產品比較

IronPDF與.NET的Winnovative PDF庫比較

Adobe 設計了可攜式文件格式 (PDF) 來提供文件的文字和圖形格式。 需要第二個應用程式來開啟 PDF 檔案。 PDF 檔案在現今的文化中已變得越來越重要。 便攜式文件格式檔案用於發票和文件製作。 開發人員在建立文件時,會使用 PDF 格式來協助滿足客戶的需求。 有了現今可用的程式庫,製作 PDF 從未如此簡單。 為了找出市面上最適合在專案中採用的函式庫,我們必須考慮構成、閱讀和轉換等要素。

在這篇文章中,我們將比較兩種最受歡迎的 .NET 元件 PDF 轉換器函式庫; 這兩個函式庫是

  • IronPDF
  • Winnovative

IronPDF for .NET 和 Winnovative 是兩個函式庫,可在您的 .NET 應用程式中使用,以建立、讀取和更新 PDF 檔案,不論是在線上或桌面應用程式。 現在可以比較這兩個函式庫,看看哪一個最適合我們的應用程式。 我們將先檢視這兩個函式庫的功能,然後比較它們在轉換和處理 PDF 檔案時的效能等級。 這兩個函式庫都受到 .NET Framework 的支援。

IronPDF 功能。

IronPDF 是一款功能強大的 PDF 轉換器,幾乎可以處理瀏覽器可以處理的任何任務。 適用於開發人員的 .NET 函式庫讓 PDF 檔案的建立、閱讀和處理變得更容易。 IronPDF 使用 Chrome 引擎將 HTML 轉換為 PDF 檔案。 在其他網頁元件中,IronPDF 支援 HTML、ASPX、Razor HTML 和 MVC View。 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 登入表單後的登入,也允許使用自訂的網路登入憑證、使用者代理、代理人、cookies、HTTP 標頭和表單變數。
  • IronPDF 是一款可以閱讀和填寫 PDF 文件的應用程式。
  • IronPDF 能夠從文件中提取圖片。
  • IronPDF 可讓我們在文件中加入頁眉、頁腳、文字、照片、書籤、水印等。
  • IronPDF 可讓我們在新文件或現有文件中加入或分割頁面。
  • 我們可以在不使用 Acrobat 檢視器的情況下,將文件轉換為 PDF 物件。
  • 可以將 CSS 檔案轉換成 PDF 文件。
  • 可將 CSS 檔案媒體類型的檔案轉換為文件。

創新功能

適用於 .NET 和 .NET Core 的 Winnovative HTML-to-PDF 轉換器函式庫可用於在任何 .NET 和 .NET Core 應用程式(包括 ASP.NET、ASP.NET Core 和 MVC 網站、Windows 窗體和 WPF 應用程式以及 Azure Cloud Services)中,將 URL、HTML 字串和串流轉換為 PDF 文件、光柵影像或 SVG 矢量影像。

您可以將 HTML-to-PDF Converter 適用於 .NET 作為一般用途的工具,將網頁和 HTML 程式碼轉換為 PDF 和圖像,也可以將其作為我們 .NET Reporting Toolkit 的一部分,直接從 ASP.NET 頁面快速建立 PDF 報表,並利用 ASP.NET 控件的驚人功能。

HTML 標籤、HTML5 與 CSS3、SVG 與 Web 字體、分頁符號、媒體類型規則、重複的 HTML 表格、頁首與頁尾、分層書籤、目錄表、可填寫的 PDF 表單,以及頁首與頁尾有頁碼的 HTML,這些都是轉換器所支援的。

HTML-to-PDF Converter 不依賴任何第三方軟體,也不需要特殊的伺服器設定即可運作。 相同的程式集可在 32 位元和 64 位元環境下運作,並可進行伺服器複製部署。 該函式庫適用於 .NET Framework 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 架構相容性

現代網路應用程式越來越依賴 CSS 架構,例如 Bootstrap、Tailwind 和 Foundation 來進行快速的 UI 開發。 從這些應用程式產生 PDF 時,保持版面忠實性對專業文件品質至關重要。

IronPDF:原生 Bootstrap 5 支援。

IronPDF 基於 Chromium 的渲染引擎無需設定即可提供對現代 CSS 框架的完整支援:

  • Bootstrap 5:所有元件完全支援 Flexbox 和 CSS Grid
  • Bootstrap 4:完全相容於卡片式元件、導覽列和響應式實用程式
  • Tailwind CSS:所有實用類別和響應式修飾符都正確渲染。 CSS3 功能: Flexbox、Grid、變換、動畫和自訂屬性
  • Web 字型: 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");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim bootstrapNewsletter As String = "
<!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>"

Dim pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter)
pdf.SaveAs("newsletter.pdf")
$vbLabelText   $csharpLabel

輸出:採用 Bootstrap 的響應式網格、卡片組件和 flexbox 工具創建的專業新聞簡報佈局——所有內容都準確地保留在 PDF 文件中。

創新:部分 Bootstrap 支援與限制。

Winnovative 的 HTML-to-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 文件。

Winnovative Html To Pdf Alternatives 1 related to 在 Visual Studio 中建立新專案

在適當的文字方塊中輸入專案名稱並選擇檔案路徑。 然後按一下 Create 按鈕,並選擇所需的 .NET Framework,如下圖所示。

Winnovative Html To Pdf Alternatives 2 related to 在 Visual Studio 中建立新專案

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

Winnovative Html To Pdf Alternatives 3 related to 在 Visual Studio 中建立新專案

接下來,我們可以加入測試程式碼的函式庫。

安裝 IronPDF Library

IronPDF Library 可以通過四種方式下載和安裝。

這些工具包括

  • 使用 Visual Studio。
  • 使用 Visual Studio Command-Line。
  • 直接從 NuGet 網站下載。
  • 直接從 IronPDF 網站下載。

使用 Visual Studio

Visual Studio 軟體提供 NuGet 套件管理員選項,可直接將套件安裝至解決方案。 下面的截圖顯示了如何打開 NuGet Package Manager。

Winnovative Html To Pdf Alternatives 4 related to 使用 Visual Studio

它提供了搜索框來顯示 NuGet 網站的套件清單。在套件管理員中,我們需要搜尋關鍵字 "IronPDF",如下截圖所示。

Winnovative Html To Pdf Alternatives 5 related to 使用 Visual Studio

在上圖中,我們可以看到相關搜尋項目的清單。 我們需要選擇所需的選項,將套件安裝至解決方案。

使用 Visual Studio Command-Line

在 Visual Studio 中,前往 Tools -> NuGet Package Manager -> Package Manager Console

在套件管理員控制台索引標籤中輸入以下一行:

Install-Package IronPdf

現在,套件將下載/安裝至目前的專案,並可立即使用。

Winnovative Html To Pdf Alternatives 6 related to 使用 Visual Studio Command-Line

直接從 NuGet 網站下載

第三種方式是直接從網站上下載 NuGet 套件。

  • 導覽到 NuGet IronPDF 套件頁面
  • 請從右側功能表中選擇下載套件選項。
  • 雙擊下載的套件。 它會自動安裝。
  • 接下來,重新載入解決方案並開始在專案中使用。

直接從 IronPDF 網站下載。

直接從 IronPDF 網站下載最新套件。 下載完成後,請依照下列步驟將套件新增至專案中。

  • 在解決方案視窗中右擊專案。
  • 然後,選擇"新增參考資料"選項並瀏覽下載參考資料的位置。
  • 接下來,按一下確定以新增參考。

安裝 Winnovative Library

Winnovative 函式庫可透過四種方式下載與安裝。

這些工具包括

  • 使用 Visual Studio。
  • 使用 Visual Studio Command-Line。
  • 直接從 NuGet 網站下載。
  • 直接從 Winnovative 網站下載。

使用 Visual Studio

如上所示進入 NuGet 套件管理員,使用關鍵字 "Winnovative" 進行搜尋。 會顯示下面的相關結果清單:

Winnovative Html To Pdf Alternatives 7 related to 使用 Visual Studio

使用 Winnovative 時,我們需要安裝許多不同的函式庫才能使用所有功能。 選擇所需並按一下安裝,它會將資料庫安裝到專案中。

需要安裝 Winnovative.PdfToText.NetCore 來讀取 PDF 並將其轉換為文字。

使用 Visual Studio Command-Line

在 Visual Studio 中,前往 Tools -> NuGet Package Manager -> Package Manager Console

在套件管理員控制台索引標籤中,針對所需的每項功能輸入下列各行:

Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
SHELL

該套件現在會下載/安裝至目前的專案,並可立即使用。

Winnovative Html To Pdf Alternatives 8 related to 使用 Visual Studio Command-Line

直接從 NuGet 網站下載

第三種方式是直接從網站上下載 NuGet 套件。

  • 導覽到 NuGet Winnovative 套件搜尋結果
  • 選擇所需的套件,這將會重定向到另一個網站。
  • 然後,從右側的功能表中選擇下載套件選項。
  • 雙擊下載的套件。 它會自動安裝。
  • 接下來,重新載入解決方案並開始在專案中使用。

直接從 Winnovative 網站下載

直接從 Winnovative 網站下載最新套件。 下載完成後,請依照下列步驟將套件新增至專案中。

  • 在解決方案視窗中右擊專案。
  • 然後,選擇"新增參考資料"選項並瀏覽下載參考資料的位置。
  • 接下來,按一下確定以新增參考。

從 URL 建立 PDF 文件

這兩個 PDF 函式庫都可以幫助我們將 HTML 頁面轉換為時尚的 PDF。 讓我們來看看如何製作 PDF 文件。

使用 IronPDF

IronPDF 使我們能夠快速製作 PDF 文件。 它將建立 HTML 檔案,並從 URL 轉換成 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");
' 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 檔案的程式碼:

// 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");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As 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 的比較。

Winnovative Html To Pdf Alternatives 9 related to 使用 Winnovative

從 HTML 字串建立 PDF

現有的 HTML 頁面或 HTML 程式碼都可以使用 IronPDF 和 Winnovative 轉換成 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");
' Convert HTML string to a PDF document and save
Dim 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");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As 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 的比較結果。

Winnovative Html To Pdf Alternatives 10 related to 使用 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();
' Load a PDF document
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")

' Extract all text from the PDF
Dim allText As String = 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);
' Load a document and count the number of pages
Dim pdfDoc = New PdfToText.Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()

' Convert PDF pages to text
Dim extractedText As String = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count)
$vbLabelText   $csharpLabel

在上面的程式碼中,顯示我們正在讀取現有的文件,將它轉換成物件,以取得頁數和其他文件相關資訊。 之後,我們使用 PdfToTextConverter 庫,並為該庫建立一個物件。 透過建立物件,我們可以存取所有可用的方法。 我們也使用了一種名為 ConvertToText 的方法,它可以幫助我們將 PDF 頁面轉換為文字。 我們需要傳送三個參數,分別是檔案路徑、開始頁面和結束頁面。 所有參數皆為必填項目。

以下是 IronPDF 和 Winnovative 的比較結果。

Winnovative Html To Pdf Alternatives 11 related to 使用 Winnovative

授權

IronPDF 也是一個函式庫,它為開發人員提供免費的授權。 無論何時我們在生產環境中使用 IronPDF:Lite 包以 $999 開頭,沒有持續的費用。 以及 SaaS 和 OEM 再發行。 所有授權均包含 30 天退款保證、一年的產品支援與更新、開發/暫存/生產的有效性,以及永久授權(一次性購買)。 此外,有些還有免費的限時授權。 查看 IronPDF 的完整價格結構和授權。 IronPDF 還提供免版稅的許可證再發行保障。

Winnovative 提供免費和付費兩種授權。 隨附免費開發人員授權。 HTML-to-PDF 轉換器函式庫的起價為 450 美元,可再發行套件的起價為 1200 美元。PDF toolkit pro 授權 650 美元起。每個函式庫都有不同的價格範圍。 若要瞭解更多有關許可證的資訊,請查看 Winnovative 定價

結論

IronPDF 是最常用的 PDF 轉換函式庫之一。 它可以幫助我們產生、讀取、處理和格式化 PDF 檔案。 IronPDF 有一個瀏覽器引擎,可以幫助將指定的 URL 轉換成 PDF 檔案。它還可以讓我們在 HTML 字串中加入 CSS 並將其轉換為 PDF 檔案。 此外,我們還可以借助 IronPDF 函式庫填寫 PDF 表格。 IronPDF 的所有功能都已包含在一個函式庫中。

Winnovative PDF 函式庫幫助我們產生、讀取和處理 PDF 檔案。 我們也可以將文件從 URL 或 HTML 字串轉換成 PDF。 在 HTML 字串中,我們能夠加入 CSS。 Winnovative 的所有功能已被分割成多個函式庫。 我們需要下載特定的函式庫才能存取特定的功能。

IronPDF 有多種價格結構。 IronPDF 的基本價格從 $999 起。 產品支援與更新費用為一年。 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 機器人,結合科技與創意的樂趣。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我