在 MAUI for C# .NET 中查看 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 banner 顯示複雜的技術文件,並在檢視器中渲染圖表

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

IronPDF Viewer 是基於 IronPDF 函式庫的元件,提供 PDF 操作與檢視的全面解決方案。 它提供與 .NET MAUI 應用程式的本機整合,以達到跨平台的一致效能。

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

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

將 IronPDF 整合至您的 MAUI 應用程式,並立即開始檢視 PDF。 此程式碼片段示範如何實體化 IronPDF PdfViewer 並載入 PDF 檔案以供檢視。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronPDF

    PM > Install-Package IronPdf

  2. 複製並運行這段程式碼。

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

    立即開始在您的專案中使用 IronPDF,免費試用!
    arrow pointer


如何下載並安裝 IronPDF Viewer Library?

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

在 Visual Studio 中,以滑鼠右鍵按一下解決方案資源管理器中的項目,然後選擇Manage NuGet Packages... 。 從那裡,搜尋 IronPdf.Viewer.Maui 並安裝最新版本到您的解決方案。 如需更詳細的安裝指引,請參閱我們的 安裝概述。 或者,透過導覽到 Tools > NuGet Package Manager > Package Manager Console 並輸入以下指令來開啟 NuGet Package Manager 主控台:

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。

!a href="/static-assets/pdf/tutorials/pdf-viewing/properties_screen_underlined.png">MAUI 專案屬性顯示使用 .NET 7.0 Framework 啟用的 iOS、Android 及 Windows 平台目標。

在取消 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 會在檢視的右下方顯示橫幅。 若要移除此橫幅並解鎖所有功能,請在 ConfigureIronPdfViewer 中加入您的 IronPDF (或 Iron Suite) 授權金鑰:

: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 Viewer 頁面、整合 IronPDF Viewer 並為其建立標籤。 我們使用 XAML 和 C# ContentPage 來進行示範。 選擇最適合您的開發風格和專案需求的方式。

新增檢視器頁面的步驟是什麼?

1.在專案上按一下滑鼠右鍵,然後導覽至 Add > New Item...,即可在專案中加入新的頁面。 !Visual Studio 新增功能表,顯示 MAUI 應用程式開發的新增項目、參考資料和專案元件

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

  2. 在 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

4.在您的 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# ContentPage 中的 IronPdfViewSource.FromFile 方法,以程式化的方式透過檔案名稱載入 PDF。 此方法可為動態檔案載入提供更大的靈活性:

: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

如何透過位元組載入?

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

: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 下載 17,386,124 | 版本: 2026.2 剛剛發布