跳過到頁腳內容
產品比較

IronPDF與Devexpress PDF查看器的比較

可攜式文件格式 (PDF) 由 Adobe 創建,用來分發具有文字和圖形格式的文件。 我們需要一個獨立的應用程式來開啟 PDF 檔案。在現今的文化中,PDF 檔案絕對是不可或缺的。 為了開發票和生成文件,便攜式文件格式檔案被廣泛用於各行各業。 開發人員使用 PDF 格式來建立文件,以滿足客戶的需求。 感謝現今的程式庫,製作 PDF 從未如此簡單。 在專案中使用這類型的函式庫時,我們必須考慮建立、讀取和轉換能力等因素,以決定哪一種函式庫是市面上最好的。

本文將比較兩種最常見的 .NET 元件 PDF 函式庫。 這兩個程式庫是

  • IronPDF
  • DevExpress PDF 檢視器控制項

IronPDF 和 DevExpress PDF 是可在 Microsoft .NET 應用程式中使用的兩個函式庫。 IronPDF 可用於建立、閱讀和修改 PDF,不論是線上或桌面應用程式。 然而,DevExpress 只能用來檢視 PDF。

IronPDF 功能。

IronPDF 是一款功能強大的 PDF 轉換器,幾乎可以做任何瀏覽器可以做的事情。 這是一個開發人員友善的 PDF 函式庫,可讓 PDF 檔案的建立、閱讀和處理變得極為簡單。 IronPDF 使用 Chrome 引擎將 HTML 轉換為 PDF。IronPDF 支援 Windows Forms、HTML、ASPX、Razor HTML、.NET Core、ASP.NET、Windows Form、WPF、Xamarin、Blazor、Unity 和 HoloLens 應用程式,以及其他網頁元件。 IronPDF for .NET 支援 Microsoft .NET 和 .NET Core 應用程式(包括 ASP.NET Web 應用程式和傳统的 Windows 應用程式)。 IronPDF 也可用於建立視覺上吸引人的 PDF。

IronPDF 可以將 HTML5、JavaScript、CSS 和圖片轉換成 PDF 文件。 檔案中也可以包含頁頭和頁尾。也可以讓 PDF 易於閱讀。 IronPDF 還附有功能強大的 HTML 至 PDF 轉換器,可以處理 PDF 檔案。 IronPDF 擁有強大的 PDF 轉換引擎。IronPDF 不存在任何外部依賴。

  • 可用於建立 PDF 的來源包括 HTML、HTML5、ASPX 和 Razor/MVC View。 我們不僅可以將 HTML 檔案轉換為 PDF,還可以轉換圖像檔案。
  • 建立互動式 PDF 文件、填寫和提交互動式表格、合併和分割 PDF 文件、從 PDF 文件中抽取文字和影像、搜尋 PDF 文件中的文字、將 PDF 頁面光柵化成影像,以及轉換 PDF 文件,這些只是我們使用 IronPDF 可以執行的幾項動作。
  • 作為起點,請使用 官方 IronPDF 網站建立一份文件。 它也支援自訂網路登入憑證、使用者代理、代理、cookies、HTTP 標頭和 HTML 登入表單後的登入表單變數。
  • 透過指定使用者名稱和密碼,IronPDF 可讓我們開啟受保護的文件。
  • IronPDF 是一個可以讀取並填寫現有 PDF 文件空白的程式。
  • 它具有從文件中擷取影像的功能。
  • 它讓我們可以自訂文件的頁眉、頁尾、文字、圖片、書籤、水印等。
  • 它允許我們在新的或現有的文件中分割和合併頁面。
  • 如果沒有 Acrobat 閱讀器,我們仍可將文件轉換為 PDF 物件。
  • 可將 CSS 檔案轉換成 PDF 文件。
  • CSS 檔案媒體類型檔案可轉換為文件。
  • 填寫現有的 PDF 表單和新增表單。

DevExpress PDF 功能

DevExpress 提供的 WinForms 控件可用於 Visual Studio 中的 Windows 應用程式。 它提供了用戶存取 PDF 的 WinForms 控件清單。 它還為 WPF 控件和 ASP.NET 表單控件提供了控件。

PDF Viewer 可直接在您的 WinForms 應用程式中顯示 PDF 檔案,而無需在 PC 上安裝外部 PDF 檢視器。 Windows Forms 中的 PDF Viewer 控件可讓您直接從應用程式檢視、修改和列印 PDF 文件。 PDF Viewer 不僅能顯示文件 - 還能讓使用者變更表格欄位、註解文件和使用剪貼板。 DevExpress 適用於所有 .NET Framework 與函式庫。 它還為 ASP.NET、MVC、ASP.NET Core 等提供了控件和擴充功能。

PDF Viewer 支援豐富的文件內容類型,包括

  • JPX / JBIG2 影像
  • 模式
  • 透明度小組
  • 類型 3 字體
  • 互動表格

是的,DevExpress WinForms PDF 控件採用 DirectX 技術 - 具有出色的文字渲染和文字初始化支援。

完整的使用者介面已包含在 WinForms 的 PDF 檢視中。 它可以用來改變文件的顯示方式,例如順時針或逆時針旋轉、縮放頁面內容,以及切換最近使用過的頁面顯示樣式。

PDF Viewer 控件中提供了手動工具、marquee 縮放工具,以及各種鍵盤和游標互動模式。 在上下文功能表中,變更游標模式,或在指令使用者介面中選取工具。

導覽窗格可讓您跳到已儲存的頁面,使用縮圖導覽到特定頁面,以及組織檔案和註解。

DevExpress 允許我們提供回饋,並針對查詢提供持續支援。 如果需要更詳細的回饋,可以聯絡支援團隊。

2.在 Visual Studio 中建立新專案

開啟 Visual Studio 軟體,進入檔案功能表。 選擇"新專案",然後選擇"控制台應用程式"。 在本文中,我們要使用控制台應用程式來產生 PDF 文件。

Devexpress Pdf Viewer Alternatives 1 related to 2.在 Visual Studio 中建立新專案

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

Devexpress Pdf Viewer Alternatives 2 related to 2.在 Visual Studio 中建立新專案

Visual Studio 專案現在會產生所選應用程式的結構,如果您選擇了主控台、視窗和 Web 應用程式,現在會開啟 program.cs 檔案,您可以在其中輸入程式碼並建立/執行應用程式。

Devexpress Pdf Viewer Alternatives 3 related to 2.在 Visual Studio 中建立新專案

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

3.0 安裝 IronPDF Library

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

這些工具包括

  • 使用 Visual Studio
  • 使用 Visual Studio 命令列
  • 直接從 NuGet 網站下載
  • 直接從 IronPDF 網站下載

3.1 使用 Visual Studio

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

Devexpress Pdf Viewer Alternatives 4 related to 3.1 使用 Visual Studio

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

Devexpress Pdf Viewer Alternatives 5 related to 3.1 使用 Visual Studio

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

3.2 使用 Visual Studio 命令列。

在 Visual Studio 中,移至工具 -> NuGet 套件管理員 -> 套件管理員控制台

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

Install-Package IronPdf

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

Devexpress Pdf Viewer Alternatives 6 related to 3.2 使用 Visual Studio 命令列。

3.3 直接從 NuGet 網站下載。

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

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

3.4 直接從 IronPDF 網站下載。

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

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

4.0 安裝 PDF 檢視器函式庫。

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

這些工具包括

  • 使用 Visual Studio
  • 使用 Visual Studio 命令列
  • 直接從 DevExpress 網站下載

註冊 DevExpress NuGet

要使用 NuGet 安裝 DevExpress 套件,您必須先將 DevExpress NuGet feed 註冊為套件來源。

1.透過 NuGet Feed URL 或授權金鑰,您可以存取 DevExpress NuGet 套件。 如需更多資訊或更新,請查看 DevExpress 文件。 2.在 Visual Studio 中,打開選項面板 (Tools -> Options) 並將 DevExpress NuGet feed 註冊為套件來源。 在此對話中找到 Package Manager 選項,如下所示,將 DevExpress Feed 加入套件來源。

  • 如果您使用授權金鑰,請使用 https://nuget.devexpress.com/api 作為套件來源。
  • 如果您使用 NuGet Feed URL,請指定它為套件來源。
Devexpress Pdf Viewer Alternatives 7 related to 註冊 DevExpress NuGet

4.1 使用 Visual Studio

如上,只需進入 NuGet 套件管理員,並選擇 DevExpress NuGet 套件管理員即可。 然後,搜尋關鍵字 "Win.PdfViewer"。 它將提供所有相關的搜尋結果,如下所示。

Devexpress Pdf Viewer Alternatives 8 related to 4.1 使用 Visual Studio

選擇第一個結果選項,將套件安裝在專案中。

4.2 使用 Visual Studio 命令列。

在 Visual Studio 中,前往工具 -> NuGet 套件管理員 -> 套件管理員控制台

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

Install-Package DevExpress.Win.PdfViewer

接下來,按 Enter。 這會提示一個登入視窗,如下所示。 我們需要輸入使用者名稱為 DevExpress,密碼可從 DevExpress URL 取得。 這將授權 DevExpress 聯絡伺服器進行下載。

Devexpress Pdf Viewer Alternatives 9 related to 4.2 使用 Visual Studio 命令列。

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

4.3 直接從 DevExpress 網站下載。

請造訪 DevExpress產品試用頁面,它會重定向至可用的 DLL 選項清單,以便直接從網站上下載適用於各種 .NET Framework 環境的最新套件; 您可以選擇所需的套件進行下載。 下載完成後,請依照下列步驟將套件新增至專案中。

檔案下載完成後,按兩下下載的檔案,就會啟動設定,如下圖所示:

接下來,按一下安裝按鈕,就會出現一個新的彈出視窗。

選擇所需的選項進行安裝。

Devexpress Pdf Viewer Alternatives 10 related to 4.3 直接從 DevExpress 網站下載。

然後,接受授權,安裝將在幾分鐘後完成。

5.0 使用 IronPDF 創建 PDF

我們可以使用 IronPDF 輕鬆產生 PDF 文件 - 它會從 URL 生成 HTML 檔案,並將其轉換為 PDF。

以下步驟可輕鬆產生 PDF 文件。

using IronPdf;

// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
using IronPdf;

// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Imports IronPdf

' Create an instance of the ChromePdfRenderer
Private Renderer As New ChromePdfRenderer()

' Render a URL as a PDF and save it
Private Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")

' Alternatively, do the above in a single line
Call (New ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

在上述範例中,我們可以使用兩種方法將連結轉換成文件。 一種方法是透過建立 IronPDF 物件來產生文件,另一種方法是建立 RenderUrlAsPdf 的物件。

以上顯示我們可以使用 RenderUrlAsPdf 將其轉換成文件。 我們只需要傳送連結和儲存位置。 完成 PDF 轉換所需時間約為 3.4 秒。

6.0 使用 IronPDF 從 HTML 字串建立 PDF

在 IronPDF 的幫助下,我們可以將 HTML 字串轉換成 PDF 文件。 以下是如何將 HTML 字串轉換成文件的範例。 它還具有將任何 HTML 標籤轉換成 PDF 的能力。

using IronPdf;

// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
using IronPdf;

// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Imports IronPdf

' Render an HTML string as a PDF and save it
Call (New ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

前面的範例示範了如何使用 RenderHtmlAsPdf 來轉換 HTML 字串。 此外,我們可以提供任何數量的 HTML 代碼給轉換 HTML 為字串的函式。 我們可以使用"另存新檔"功能擷取字串後儲存文件。 完成這個過程大約只需要兩秒鐘。

Bootstrap 能力矩陣

PDF 生成工具必須支援企業應用程式的現代網路框架。 此 Bootstrap 5 演示使用列表組和狀態徽章展示了 IronPDF 的全面功能集。

using IronPdf;

var renderer = new ChromePdfRenderer();

string capabilityMatrix = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string capabilityMatrix = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim capabilityMatrix As String = "
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(capabilityMatrix)
pdf.SaveAs("capability-matrix.pdf")
$vbLabelText   $csharpLabel

輸出:包含 Bootstrap 5 清單群組、徽章和卡片佈局的綜合能力矩陣 PDF。 IronPDF 完美地呈現出所有的實用類別、flexbox 理由和反應式網格系統,展現出優異的 Bootstrap 框架支援。

有關 Bootstrap 支援的詳細資訊,請參閱 Bootstrap & Flexbox CSS 指南

7.0 使用 IronPDF 閱讀 PDF

IronPDF 是一個可以讓我們讀取現有 PDF 檔案的程式。 以下是如何使用 IronPDF 讀取現有 PDF 的範例。

using IronPdf;

// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
using IronPdf;

// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
Imports IronPdf

' Read an existing PDF file
Private pdfDocument = PdfDocument.FromFile("result.pdf")

' Extract all text from the PDF
Private AllText As String = pdfDocument.ExtractAllText()
$vbLabelText   $csharpLabel

FromFile 方法用於從現有檔案讀取 PDF,並將其轉換為 PdfDocument 物件,如上面的程式碼所示。 我們可以使用此物件閱讀 PDF 頁面上可存取的文字和圖片。 該物件有一個稱為 ExtractAllText 的方法,可將 PDF 文件中的所有文字萃取成字串。

8.0 建立 PDF 檢視器應用程式。

PDF 檢視器應用程式的建立步驟如下:

1.在 Microsoft® Visual Studio 中建立一個新的 Windows Forms 應用程式專案。 2.在表單上,從 DX.21.2 拖曳 PDF Viewer 項:Common Controls 工具箱功能表中拖曳 PDF Viewer 項目。

Devexpress Pdf Viewer Alternatives 11 related to 8.0 建立 PDF 檢視器應用程式。

3.在 PDF Viewer 控制項的任務功能表中,按一下 PDF Viewer 的智慧標籤,然後選擇停靠在父容器中。 這會使 PDF 檢視器放大至表格的大小。

Devexpress Pdf Viewer Alternatives 12 related to 8.0 建立 PDF 檢視器應用程式。

4.要使用 PDF Viewer 控件,您必須先載入一個文件。 若要存取 PDF Viewer 的活動清單,請按一下其智慧標籤。 按一下動作清單中的載入 PDF 選項。

Devexpress Pdf Viewer Alternatives 13 related to 8.0 建立 PDF 檢視器應用程式。

5.顯示對話方塊"開啟"。 在此對話框中找到要開啟的文件,然後按一下開啟。

我們可以使用控制項執行下列任務:

瀏覽 PDF 文件

輕鬆瀏覽和探索 PDF 檔案。Viewer 控件附有多種文件導覽選項,包括

  • 書籤與連結
  • 導覽的窗格(可自訂的文件導覽 UI)
  • 所有頁面的縮圖
  • 帶狀 UI

Viewer 會追蹤所有瀏覽過的頁面,並允許使用者根據需要在頁面之間來回切換。 您也可以使用"尋找"面板搜尋 PDF 資料,就像在 Adobe Reader 中一樣 (選項包括大小寫敏感和整字搜尋)。

審查和評論

使用者可以新增、編輯及刪除註解。 Viewer for WinForms 具備全套的註解功能,包括文字螢光筆和便條貼。

  • 合作無障礙
  • 其他功能/選項包括
  • 可加入回覆與評論
  • 設定標記工具的選項(顏色和不透明度)
  • 評論可排序、過濾及搜尋
  • 全面的 API
  • 使用 DevExpress 放大和縮小。

您可以填寫的 PDF 表格

AcroForms 可讓您編輯文件。 將 Viewer 加入 WinForms 專案後,您的使用者就能編輯任何包含表單欄位資料的 PDF。 Viewer 中的每個欄位會依其所屬的表單類型顯示,例如文字方塊、單選按鈕、自動完成的組合方塊、檢查方塊和清單。

如果您的 PDF 包含 AcroForm 資料,您可以從下列格式匯入或匯出至下列格式:FDF、XFDF、XML 和 TXT。

開啟並儲存已附加的檔案

在 DevExpress PDF Viewers 的導覽窗格中,會顯示相關的檔案。 附檔的 PDF 可以開啟並儲存到光碟中。 當開啟與 PDF 連結的檔案時,Viewer 另外可以選擇顯示安全警告。

PDF 列印

Viewer 隨附的列印預覽對話方塊包含全套列印選擇,靈感來自 Adobe。 其中包括即時預覽、頁面範圍選擇、DPI 設定和方向。

9.0 結論

在本文中,我們比較了 IronPDF 和 DevExpress。 這兩個程式庫都有許多共通的功能。 IronPDF 會考慮使用者的 Chrome 設定來呈現 HTML,但 DevExpress 是在獨立的引擎上執行,會忽略目前使用者的設定來呈現 HTML。 IronPDF 可以比 DevExpress 更快地渲染 HTML。

在性能方面,IronPDF 比 DevExpress 更快。 此外,PDF 檢視器無法 使用 IronPDF 創建 PDF; 只能查看它們。 IronPDF 提供免版稅的再發行保障,但需額外支付費用,但 DevExpress 則無此保障。 與 DevExpress PDF 控件相比,IronPDF 提供了顯著更多的功能。

總而言之,我們偏好 IronPDF,因為它的高效能等級和多樣化的功能可供處理 PDF 的開發人員使用。 IronPDF 還提供良好的支援和說明文件,確保使用者能充分有效地使用所提供的一系列令人印象深刻的功能。

請注意Syncfusion Essential PDF、Aspose.PDF、GemBox.Pdf 和 PdfiumViewer 為其各自所有者的註冊商標。 本網站與 Syncfusion Essential PDF、Aspose.PDF、GemBox.Pdf 或 PdfiumViewer 無關,亦未經 Syncfusion Essential PDF、Aspose.PDF、GemBox.Pdf 或 PdfiumViewer 認可或贊助。 所有產品名稱、標誌和品牌均為其各自擁有者的財產。 比較僅供參考,反映了撰寫時的公開信息。

常見問題解答

怎樣在 C# 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF。您還可以使用 RenderHtmlFileAsPdf 將 HTML 文件轉換為 PDF。

IronPDF 和 DevExpress PDF Viewer 之間有什麼區別?

IronPDF 是一個多功能工具,可在多個平台上創建、閱讀和修改 PDF,具有強大的 HTML 到 PDF 轉換功能。相比之下,DevExpress PDF Viewer 主要側重於查看 PDF,並支持文檔註釋和表單填寫。

我可以使用庫從現有的 PDF 中提取文本和圖像嗎?

是的,IronPDF 允許您使用其綜合 API 從現有的 PDF 文件中提取文本和圖像。

哪些平台支持 IronPDF 進行 PDF 管理?

IronPDF 支持多種平台,包括 Windows Forms、ASP.NET、.NET Core、WPF、Xamarin、Blazor、Unity 和 HoloLens 應用程序。

如何在 .NET 專案中安裝 IronPDF?

IronPDF 可以通過 Visual Studio 的 NuGet 套件管理器、Visual Studio 命令行或直接從 NuGet 或 IronPDF 網站下載安裝到 .NET 專案中。

為什麼開發者可能會選擇 IronPDF 而不是 DevExpress PDF Viewer?

開發者可能更喜歡 IronPDF,因為它具有廣泛的功能,包括 HTML 到 PDF 的轉換、互動式 PDF 創建和穩健的性能。它還提供優秀的支持和文檔,使其成為相對於 DevExpress 的首選。

使用 PDF 庫時一些常見的故障排除場景是什麼?

常見的故障排除場景包括確保正確安裝庫、驗證與 .NET 版本的兼容性,以及處理 PDF 創建或轉換過程中與文件路徑或權限相關的異常。

我應該在 PDF 管理庫中尋找哪些功能?

關鍵功能包括 HTML 到 PDF 的轉換、文本和圖像提取、互動式表單、文檔自定義選項以及對各種平台的支持。IronPDF 提供所有這些功能,使其成為 PDF 管理的綜合選擇。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

鋼鐵支援團隊

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