跳過到頁腳內容
產品比較

IronPDF與Devexpress PDF查看器的比較

Adobe 創建的便攜文件格式 (PDF) 用於分發具有文本和圖形格式的文檔。 我們需要一個單獨的應用程式來打開 PDF 文件。在當今文化中,PDF 文件是絕對必要的。 在開票和文檔生成方面,便攜文件格式文件被廣泛應用於各種行業。 開發者使用 PDF 格式來創建符合客戶需求的文檔。 多虧了當今的資料庫,創建 PDF 從未如此簡單。 在項目中使用此類資料庫時,我們必須考慮構建、讀取和轉換能力等因素,以確定市場上哪個資料庫最好。

本文將比較兩個最常見的 .NET 組件 PDF 資料庫。 這兩個庫是:

  • IronPDF
  • DevExpress PDF Viewer 控件

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 應用程式等 Web 組件。 Microsoft .NET 和 .NET 核心應用程式由 IronPDF 支持(包括 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 視圖。 我們不僅可以將 HTML 文件轉換為 PDF,還可以轉換圖片文件。
  • 創建交互式 PDF 文件、填寫和提交交互式表單、合併和拆分 PDF 文件、從 PDF 文件中提取文本和圖像、搜索 PDF文件中的文本、將 PDF 頁面光柵化為圖像、轉換 PDF 文件,只是我們可以使用 IronPDF 執行的一些操作。
  • 作為起點,可以使用官方 IronPDF 網站創建文檔。 它還支持自定義網絡登錄憑據、用戶代理、代理、 cookie、HTTP 標頭和用於 HTML 登錄表單後登錄的表單變量。
  • 通過指定用戶名和密碼,IronPDF 允許我們打開受保護的文檔。
  • IronPDF 是一個可以讀取和填寫現有 PDF 文檔空白的程序。
  • 它具有從文件中提取圖像的能力。
  • 它允許我們自定義帶有頁眉、頁腳、文本、圖像、書籤、水印等的文檔。
  • 它允許我們在新文檔或現有文檔中分割和合併頁面。
  • 即使沒有 Acrobat reader,我們仍然可以將文檔轉換為 PDF 對象。
  • 可以將 CSS 文件轉換成 PDF 文件。
  • 可以將 CSS 文件介質類型文件轉換為文檔。
  • 填寫現有的 PDF 表單並添加新表單。

DevExpress PDF 特性

DevExpress 提供可視化工作室中可用的 Windows 應用程式可用的 WinForms 控件。 它提供了用戶訪問 PDF 的 WinForms 控件列表。 它還提供對 WPF 控件和 ASP.NET 表單控件的控制。

PDF Viewer 使 PDF 文件直接顯示在您的 WinForms 應用程式中,無需在 PC 上安裝外部 PDF 查看器。 Windows Forms 的 PDF Viewer 控件允許您直接從應用程式中查看、修改和打印 PDF 文件。 PDF Viewer 不僅顯示文檔,還允許用戶更改表單字段、註釋文檔和使用剪貼板。 DevExpress 適用於所有 .NET 框架和資料庫。 它還提供 ASP.NET、MVC、ASP.NET Core 等的控件和擴展。

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

  • JPX / JBIG2 圖像
  • 模式
  • 透明度群組
  • 類型 3 字體
  • 互動表單

是的,DevExpress WinForms PDF 控件由 DirectX 驅動,具有出色的文本呈現和文本初始化支持。

PDF view for WinForms 包含完整的用戶界面。 它可以用來改變文檔的顯示方式,例如順時針和逆時針旋轉、縮放頁面内容以及在最近使用的頁面顯示樣式之間切換。

PDF Viewer 控件中提供的手動工具、選框縮放工具以及各種鍵盤和光標交互模式。 在上下文菜單中更改光標模式,或在命令 UI 中選擇工具。

導航窗格讓你跳到保存的頁面,使用縮略圖圖像導航到特定頁面,同時組織文件和註釋。

DevExpress 允許我們提供反饋,並在回應查詢時提供持續支持。 如需更詳細的反饋,可以聯繫支持團隊。

2. 在 Visual Studio 中創建新項目

打開 Visual Studio 軟件,轉到文件菜單。 選擇“新建項目”,然後選擇“控制台應用程式”。 在本文中,我們將使用控制台應用程序來生成 PDF 文檔。

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 1 related to 2. 在 Visual Studio 中創建新項目

在相應的文本框中輸入項目名稱並選擇文件路徑。 然後,點擊創建按鈕,根據下面的截圖選擇所需的 .NET 框架:

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 2 related to 2. 在 Visual Studio 中創建新項目

Visual Studio 項目現在將生成所選應用程式的結構,如果您選擇了控制台、Windows 和網絡應用程式,它現在將打開 program.cs 文件,您可以在其中輸入代碼並構建/運行應用程式。

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 3 related to 2. 在 Visual Studio 中創建新項目

接下來,我們可以添加庫來測試代碼。

3.0 安裝 IronPDF 資料庫

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

這些是:

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

3.1 使用 Visual Studio

Visual Studio 軟件提供 NuGet 包管理器選項,可將包直接安裝到解決方案中。 下面的截圖顯示了如何打開 NuGet 包管理器。

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 4 related to 3.1 使用 Visual Studio

它提供搜索框以顯示來自 NuGet 網站的包列表。在包管理器中,我們需要搜索關鍵字“IronPDF”,如下面的截圖所示:

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 5 related to 3.1 使用 Visual Studio

在上圖中,我們獲得了相關搜索項目的列表。 我們需要選擇所需的選項以安裝包到解決方案中。

3.2 使用 Visual Studio 命令行

在 Visual Studio 中,轉到工具-> NuGet 包管理器 -> 包管理控制台

在包管理器控制台標籤中輸入以下行:

Install-Package IronPdf

該包現在將下載/安裝到當前項目並準備使用。

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 6 related to 3.2 使用 Visual Studio 命令行

3.3 從 NuGet 網站直接下載

第三種方式是直接從網站下載 NuGet 包。

  • 瀏覽 NuGet包頁面
  • 從右側菜單中選擇下載包選項。
  • 雙擊下載的包。 它會自動安裝。
  • 接下來,重新加載解決方案並在項目中開始使用它。

3.4 從 IronPDF 網站直接下載

IronPDF 網站直接下載最新的包。 下載後,按照下面的步驟將包添加到項目中。

  • 右鍵單擊解決方案窗口中的項目。
  • 然後,選擇參考選項並瀏覽下載的參考位置。
  • 接下來,單擊“確定”以添加參考。

4.0 安裝 PDF Viewer 資料庫

PDF Viewer 資料庫可以通過四種方式下載和安裝。

這些是:

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

註冊 DevExpress NuGet

要使用 NuGet 安裝 DevExpress 包,您必須先註冊 DevExpress NuGet 源作為一個包來源。

  1. 使用 NuGet Feed URL 或授權密鑰,您可以訪問 DevExpress NuGet 包。 如需更多信息或更新,請查閱 DevExpress 文檔
  2. 在 Visual Studio 中,打開選項面板(工具->選項)並將 DevExpress NuGet 源註冊為包來源。 在此對話框中找到包管理器選項,並按照如下圖所示將 DevExpress 源添加到包來源。
    • 如果您使用授權密鑰,則使用https://nuget.devexpress.com/api作為包來源。
    • 如果您使用NuGet Feed URL,則將其指定為包來源。
class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 7 related to 註冊 DevExpress NuGet

4.1 使用 Visual Studio

如上所述,只需轉到 NuGet 包管理器並選擇 DevExpress NuGet 包管理器即可。 然後,搜索關鍵字“Win.PdfViewer”。 這將提供所有相關的搜索結果,如下所示。

class="content-img-align-center">
class="center-image-wrapper"> 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 與伺服器聯繫以下載。

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 9 related to 4.2 使用 Visual Studio 命令行

接下來,包將下載/安裝到當前項目並準備好使用。

4.3 從 DevExpress 網站直接下載

訪問DevExpress 產品試用頁面,它將重定向到可從網站直接下載最新包的 DLL 選項列表,適用於各個 .NET 框架環境; 您可以選擇所需的包進行下載。 下載後,按照下面的步驟將包添加到項目中。

文件下載完成後,雙擊下載的文件將開始安裝,如下圖所示:

接下來,點擊安裝按鈕,將出現新彈出窗口。

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

class="content-img-align-center">
class="center-image-wrapper"> 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出:一個完整的功能矩陣 PDF,帶有 Bootstrap 5 列表組、徽章和卡片布局。 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 項目。
class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 11 related to 8.0 創建 PDF 查看應用程式
  1. 在 PDF Viewer control 任務菜單中,點擊 PDF Viewer 的智能標籤,選擇在父容器中停靠。 這將使 PDF 檢視器擴展到表單的大小。
class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 12 related to 8.0 創建 PDF 查看應用程式
  1. 要使用 PDF Viewer 控件,您必須先加載一個文檔。 要訪問 PDF Viewer 的活動列表,單擊其智能標籤。 在操作列表中單擊加載 PDF 選項。
class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 13 related to 8.0 創建 PDF 查看應用程式
  1. 顯示“打開”對話框。 在此對話框中找到要打開的文檔並單擊打開。

我們可以使用控件執行以下任務:

瀏覽PDF檔案

輕鬆瀏覽和瀏覽 PDF 文件。Viewer 控件提供了各種文檔導航選項,包括:

  • 書籤和鏈接
  • 導航窗格(可定制的文檔導航UI)
  • 所有頁面的縮覽圖
  • 帶有功能區的 UI

查看器記錄所有訪問過的頁面,並允許用戶根據需要切換返回。 您還可以使用查找面板搜索 PDF 材料,就像在 Adobe Reader 中一樣(選項包括區分大小寫和整個字搜索)。

檢查和評論

用戶可以添加、編輯和刪除評論。 WinForms Viewer 擁有一整套註釋功能,包括文本高亮顯示器和便箋。

  • 輕鬆合作
  • 額外功能/選項包括:
  • 可以添加回復和評論
  • 配置標記工具的選項(顏色和不透明度)
  • 可以對評論進行排序、過濾和搜索
  • 綜合 API
  • 使用 DevExpress 進行放大和縮小。

可編輯的 PDF 表單

AcroForms 允許您編輯文檔。 將 Viewer 添加到 WinForms 項目後,用戶將能夠編輯包含表單字段數據的任何 PDF。 Viewer 中的每個字段都根據其所屬的表單類型而顯示,例如文本框、單選按鈕、帶自動完成功能的下拉框、複選框和列表。

如果您的 PDF 包含 AcroForm 數據,您可以從或導出到以下格式:FDF、XFDF、XML 和 TXT。

打開和保存已附加的文件

在 DevExpress PDF Viewer 的導航窗格中顯示關聯的文件。 可以打開附加到文件的 PDF 並保存到磁盤。 在打開與 PDF 關聯的文件時,查看器還可以選擇顯示安全警告。

PDF 打印

Viewer 提供一個打印預覽對話框,包含一整套受 Adobe 啟發的打印選項。 其中包括實時預覽、頁面範圍選擇、DPI 設置和方向。

9.0 結論

在本文中,我們比較了 IronPDF 和 DevExpress。 兩個資料庫中都有許多常見特徵。 IronPDF 考慮了用戶的 Chrome 設置來呈現 HTML,但 DevExpress 在獨立引擎上運行,無視當前用戶設置來呈現 HTML。 IronPDF 可以比 DevExpress 更快地呈現 HTML。

就性能而言,IronPDF 比 DevExpress 快。 此外,PDF Viewer 不能使用 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 的附屬、支持或贊助。 所有產品名稱、徽標和品牌均為其各自所有者的財產。 比較僅供信息參考,並反映撰寫時公開可用的信息。

常見問題解答

怎樣在 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 機器人,結合科技與創意的樂趣。