如何在 C# .NET MAUI 應用程式中檢視 PDF 文件

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用IronPDF Viewer 直接在 MAUI 應用程式中檢視 PDF,它提供了一個功能齊全的 PDF 檢視元件,只需一行程式碼即可實現導航、縮放、搜尋和列印的工具列選項。

 IronPDF .NET MAUI PDF Viewer 橫幅,顯示包含圖表和示意圖的複雜技術文件

跨平台應用程式通常需要在應用程式內直接顯示 PDF 文件。 IronPDF IronPDF可讓您將 PDF 檢視功能嵌入到 MAUI 應用中,從而實現在WindowsmacOS平台上檢視文件。

IronPDF Viewer 是一個基於IronPDF庫的組件,為 PDF 操作和檢視提供了全面的解決方案。 它與.NET MAUI應用程式提供原生集成,以實現跨平台一致的效能。

本文展示如何將IronPDF Viewer整合到 MAUI 應用程式中,以便使用者可以檢視、儲存和列印 PDF 檔案。 無論您是在建立企業應用程式、文件管理系統還是教育軟體,本指南都將幫助您實現 PDF 檢視功能。

快速入門:在 MAUI 中使用IronPDF查看 PDF

將IronPDF整合到您的 MAUI 應用程式中,即可立即開始檢視 PDF 檔案。 此程式碼片段示範如何實例化IronPDF PdfViewer 並載入 PDF 檔案進行檢視。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  2. 複製並運行這段程式碼。

    new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };
  3. 部署到您的生產環境進行測試

    今天就在您的專案中開始使用免費試用IronPDF

    arrow pointer


如何下載並安裝IronPDF Viewer 庫?

如何透過NuGet套件管理器安裝?

在 Visual Studio 中,以滑鼠右鍵按一下解決方案資源管理器中的項目,然後選擇 Manage NuGet Packages...。 然後,搜尋IronPDF並將最新版本安裝到您的解決方案中。 有關更詳細的安裝指導,請參閱我們的安裝概述。 或者,導覽至 Tools > NuGet Package Manager > Package Manager Console 並輸入以下命令,開啟NuGet套件管理員控制台:

Install-Package IronPdf.Viewer.Maui

IronPDF Viewer 軟體包包含在 MAUI 應用程式中查看 PDF 所需的所有相依性。 它使用與IronPDF核心庫相同的渲染引擎,以實現準確的文件顯示。

如何將IronPDF Viewer 整合到 MAUI 應用程式中?

以下各節示範如何將IronPDF Viewer 整合到預設的 MAUI 應用程式中。 整合過程簡單直接,只需極少的配置。

整合前需要進行哪些設定?

在將IronPDF Viewer 新增至 MAUI 專案之前,請確保它不面向 iOS 和 Android 平台。 目前, IronPDF Viewer 支援 Windows 和 macOS 桌面平台。 右鍵單擊項目文件並選擇"屬性"即可查看。 如果已選取"目標平台為 iOS""目標平台為 Android",請取消選取這兩個複選框。 若要使此變更生效,請在取消選取後儲存專案並重新啟動 Visual Studio。

MAUI 專案屬性顯示已啟用 iOS、Android 和 Windows 平台目標框架,並採用.NET 7.0 框架

取消 iOS 和 Android 平台的目標設定後,開啟 MauiProgram.cs 文件,並新增以下程式碼來初始化檢視器:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-1.cs
using IronPdf.Viewer.Maui;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        builder
            .UseMauiApp<App>()
            // other configuration options ...
            .ConfigureIronPdfView(); // configure the viewer on app start-up

        return builder.Build();
    }
}
Imports IronPdf.Viewer.Maui

Public Module MauiProgram
	Public Function CreateMauiApp() As MauiApp
		Dim builder = MauiApp.CreateBuilder()
		builder.UseMauiApp(Of App)().ConfigureIronPdfView() ' configure the viewer on app start-up

		Return builder.Build()
	End Function
End Module
$vbLabelText   $csharpLabel

預設情況下, IronPDF Viewer 會在視圖的右下角顯示一個橫幅。 若要移除此橫幅並解鎖所有功能,請將您的IronPDF (或Iron Suite)授權金鑰新增至 ConfigureIronPdfViewer:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-2.cs
.ConfigureIronPdfView("YOUR-LICENSE-KEY");
.ConfigureIronPdfView("YOUR-LICENSE-KEY")
$vbLabelText   $csharpLabel

有關獲取和應用許可證密鑰的詳細信息,請參閱我們的許可證密鑰指南

如何新增PDF檢視器頁面?

本節介紹如何在 MAUI 應用程式中建立 PDF 檢視器頁面、整合IronPDF檢視器並為其建立標籤。 我們用 XAML 和 C# 來示範這一點 ContentPage。 選擇最適合您的開發風格和專案需求的方法。

新增檢視器頁面需要哪些步驟?

  1. 右鍵點選項目,然後導覽至 Add > New Item...,為專案中新增頁面。
    Visual Studio 新增選單,顯示 MAUI 應用程式開發的"新項目"、"參考"和"專案元件"功能。

  2. 導覽至 .NET MAUI 部分。 若要建立 XAML 頁面,請選擇 .NET MAUI ContentPage (XAML)。 對於 C# 文件,請選擇 .NET MAUI ContentPage (C#)。 將檔案命名為 PdfViewerPage,然後按一下 Add
    Visual Studio 新增項目對話框,已選擇.NET MAUI ContentPage (C#) 並輸入 PdfViewerPage.cs 檔案名稱

  3. 在 XAML 檔案中新增以下程式碼並儲存:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView"/>
</ContentPage>

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView"/>
</ContentPage>
XML

如果您建立的是 C# ContentPage,請新增以下程式碼並儲存:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-3.cs
using IronPdf.Viewer.Maui;

public class MainPage : ContentPage
{
    private readonly IronPdfView pdfView;

    public MainPage()
    {
        InitializeComponent();

        this.pdfView = new IronPdfView { Options = IronPdfViewOptions.All };

        Content = this.pdfView;
    }
}
Imports IronPdf.Viewer.Maui

Public Class MainPage
	Inherits ContentPage

	Private ReadOnly pdfView As IronPdfView

	Public Sub New()
		InitializeComponent()

		Me.pdfView = New IronPdfView With {.Options = IronPdfViewOptions.All}

		Content = Me.pdfView
	End Sub
End Class
$vbLabelText   $csharpLabel
  1. AppShell.xaml 檔案中新增以下程式碼以建立導覽標籤:

<?xml version="1.0" encoding="UTF-8" ?>
<Shell ...
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    ...>
  <TabBar x:Name="AppTabBar">
      <Tab Title="Home">
        <ShellContent ContentTemplate="{DataTemplate local:MainPage}" Route="MainPage"/>
      </Tab>
      <Tab Title="PDF Viewer">
        <ShellContent ContentTemplate="{DataTemplate local:PdfViewerPage}" Route="PDFViewer"/>
    </Tab>
  </TabBar>
</Shell>

<?xml version="1.0" encoding="UTF-8" ?>
<Shell ...
    xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    ...>
  <TabBar x:Name="AppTabBar">
      <Tab Title="Home">
        <ShellContent ContentTemplate="{DataTemplate local:MainPage}" Route="MainPage"/>
      </Tab>
      <Tab Title="PDF Viewer">
        <ShellContent ContentTemplate="{DataTemplate local:PdfViewerPage}" Route="PDFViewer"/>
    </Tab>
  </TabBar>
</Shell>
XML
  1. 儲存項目,然後建置並執行。 您應該會在左上角看到如下圖的標籤。 點擊"PDF 檢視器"標籤即可開啟IronPDF檢視器。 此檢視器為 PDF 文件互動提供了功能豐富的介面。

 IronPDF Viewer 預設介面(深色主題),顯示檔案上傳區域和瀏覽檔案按鈕

如何在啟動時載入 PDF 檔案?

應用程式啟動時, IronPDF Viewer 預設會提示使用者開啟一個 PDF 檔案。 但是,它可以在啟動時自動開啟 PDF 文件,這改善了需要立即顯示特定文件的應用程式的使用者體驗。 啟動時可以透過三種方式載入 PDF:透過檔案名稱、透過位元組數組和透過流。 根據資料來源和應用程式架構的不同,每種方法都有其獨特的優勢。

如何透過檔案名稱載入檔案?

若要按文件名稱載入 PDF 文件,請在 XAML 文件中的 IronPdfView 標籤中指定 PDF 文件的來源。這是處理本地文件時最簡單的方法:


<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView Source="C:/path/to/my/example.pdf" />
</ContentPage>

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView Source="C:/path/to/my/example.pdf" />
</ContentPage>
XML

或者,可以使用 C# 中的 IronPdfViewSource.FromFile 方法按檔案名稱以程式設計方式載入 PDF ContentPage。 這種方法為動態檔案載入提供了更大的靈活性:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-4.cs
// We assume an IronPdfView instance is created previously called pdfView
pdfView.Source = IronPdfViewSource.FromFile("C:/path/to/my/example.pdf");
' We assume an IronPdfView instance is created previously called pdfView
pdfView.Source = IronPdfViewSource.FromFile("C:/path/to/my/example.pdf")
$vbLabelText   $csharpLabel

如何透過位元組數組載入資料?

當處理儲存在資料庫中或從 Web 服務接收的 PDF 檔案時,您可能需要載入 PDF 的位元組陣列。 這在 XAML 中無法實現,但您可以使用 C# 中的 IronPdfViewSource.FromBytes 方法實作:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-5.cs
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"));
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"))
$vbLabelText   $csharpLabel

當與文件管理系統整合或使用IronPDF 的 HTML 轉 PDF 功能動態產生 PDF 時,此方法非常有用。

如何透過串流媒體加載?

對於透過串流載入的 PDF 文件,尤其是在處理網路資源或實作漸進式載入時,請使用 C# 中的 IronPdfViewSource.FromStream 方法:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-6.cs
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"));
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"))
$vbLabelText   $csharpLabel

基於流的載入方式非常適合高效處理大型 PDF 文件或處理加密文件流。

如何配置工具列?

使用IronPDF Viewer,您可以選擇要在工具列中顯示的選項,從而為您的應用程式需求提供可自訂的使用者體驗。 工具列配置系統靈活,僅顯示使用者所需的功能。可用選項包括:

  • 縮圖視圖
  • 檔案名稱顯示
  • 文字搜尋 頁碼導航
  • 飆漲
  • 適合寬度
  • 適合身高 順時針旋轉
  • 逆時針旋轉 開啟文件 下載文件
  • 列印文件
  • 顯示註釋
  • 兩頁視圖

預設情況下, IronPDF Viewer 會顯示如下所示的工具列:

 IronPDF Viewer 預設工具列,顯示導覽、縮放、頁面選擇和檔案操作控制

預設檢視中,檔案名稱顯示、文字搜尋和逆時針旋轉選項均已停用。 若要顯示所有內容,請將 XAML 中 IronPdfView 標籤的 Options 參數設為 All


<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView" Options="All"/>
</ContentPage>

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage ...
    xmlns:ipv="clr-namespace:IronPdf.Viewer.Maui;assembly=IronPdf.Viewer.Maui"
    ...>
    <ipv:IronPdfView x:Name="pdfView" Options="All"/>
</ContentPage>
XML

或者,也可以用 C# 實現同樣的功能:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-7.cs
pdfView.Options = IronPdfViewOptions.All;
pdfView.Options = IronPdfViewOptions.All
$vbLabelText   $csharpLabel

顯示內容:

 IronPDF Viewer 完整工具列,顯示深色主題介面中的導覽、縮放和檔案控制

若要完全隱藏工具欄,請將選項設為 None:

空白工具列配置介面,顯示帶有導航箭頭的輪廓佔位符區域

您可以選擇要顯示的特定選項。 例如,若要僅顯示縮圖和開啟檔案選項,請修改 XAML 中 IronPdfViewOptions 參數:


<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>

<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>
XML

同樣地,在 C# 中:

:path=/static-assets/pdf/content-code-examples/tutorials/pdf-viewing-8.cs
pdfView.Options = IronPdfViewOptions.Thumbs | IronPdfViewOptions.Open;
pdfView.Options = IronPdfViewOptions.Thumbs Or IronPdfViewOptions.Open
$vbLabelText   $csharpLabel

顯示內容:

 IronPDF Viewer 工具列,顯示預設配置下的選單圖示、標誌和

對工具列選項的精細控制,使您能夠創建符合應用程式要求的檢視體驗。 例如,您可以限制安全文件檢視器中的下載,或簡化基本檢視場景的介面。

結論

本教學介紹如何將IronPDF Viewer 整合到 MAUI 應用程式中,並自訂其工具列以滿足您的需求。 IronPDF Viewer 提供強大的 PDF 檢視體驗,只需編寫極少的程式碼即可無縫整合到您的.NET MAUI應用程式中。

此檢視器能夠靈活地從各種來源(文件、位元組數組和流)載入 PDF,因此適用於多種應用,從簡單的文件檢視器到複雜的文件管理系統。 結合豐富的工具列自訂選項,您可以打造使用者所需的精準觀看體驗。

此檢視器隨我們的IronPDF產品一起提供,該產品還包含強大的PDF 生成編輯處理功能。 如果您想提出功能請求或對IronPDF Viewer(或IronPDF)有任何一般性問題,請聯絡我們的支援團隊。 我們很樂意為您提供協助。

如需更進階的 PDF 操作,請瀏覽我們全面的PDF 查看指南,或了解如何應用許可證密鑰以在您的應用程式中充分發揮IronPDF的潛力。

常見問題解答

什麼是 IronPDF Viewer for .NET MAUI?

IronPDF Viewer 是一個全功能的 PDF 檢視元件,可讓您直接將 PDF 檢視功能嵌入 MAUI 應用程式中。它提供導覽、縮放、搜尋和列印的工具列選項,只需一行程式碼即可實作。該檢視器以 IronPDF 函式庫為基礎,提供全面的 PDF 操作和檢視功能。

IronPDF Viewer 在 MAUI 應用程式中支援哪些平台?

IronPDF Viewer 提供與 .NET MAUI 應用程式的原生整合,並支援 Windows 和 macOS 平台上的跨平台 PDF 檢視,確保在這些作業系統上的一致效能。

如何在 MAUI 專案中安裝 IronPDF Viewer?

您可以透過 Visual Studio 中的 NuGet Package Manager 安裝 IronPDF Viewer,方法是搜尋「IronPdf.Viewer.Maui」並安裝最新版本。另外,您也可以使用套件管理員控制台,執行指令「Install-Package IronPdf.Viewer.Maui」。該套件包含在 MAUI 應用程式中檢視 PDF 所需的所有相依性。

如何在 MAUI 應用程式中快速實作 PDF 檢視?

IronPDF Viewer 使您只需一行代碼即可嵌入全功能的 PDF 檢視器:new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };。這使得在您的 MAUI 應用程式中加入 PDF 檢視功能變得極為快速。

PDF 檢視器工具列提供哪些功能?

IronPDF Viewer 工具列提供全面的功能,包括在頁面間移動的導覽控制、調整文件檢視大小的縮放功能、在 PDF 內查找文字的搜尋功能,以及直接從您的 MAUI 應用程式輸出文件的列印選項。

IronPDF Viewer 可以載入不同來源的 PDF 嗎?

是的,IronPDF Viewer 支持從多种来源加载 PDF,包括直接文件路径、字节數组和流。這種靈活性可讓您在 MAUI 應用程式中顯示本機儲存、記憶體或網路來源的 PDF。

IronPDF Viewer 適用於企業應用程式嗎?

IronPDF Viewer 是建立企業應用程式、文件管理系統和教育軟體的理想選擇。它使用與 IronPDF 核心函式庫相同的渲染引擎,可確保準確顯示文件,並提供專業級的 PDF 檢視功能,適合關鍵業務應用程式使用。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。
準備好開始了嗎?
Nuget 下載 18,120,209 | 版本: 2026.4 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 變成 PDF。