Viewing PDFs in MAUI for C# .NET

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

IronPDF Viewerは、ナビゲーション、ズーム、検索、印刷のためのツールバーオプションを備えたフル機能のPDF表示コンポーネントを、たった1行のコードで提供します。

 IronPDF .NET MAUI PDF Viewer バナーには、ビューアでレンダリングされたチャートと図表を含む複雑な技術文書が表示されています。

クロスプラットフォームのアプリケーションでは、アプリ内で PDF 文書を直接表示する必要があることがよくあります。IronPDFビューアを使えば、PDF表示機能をMAUIアプリケーションに埋め込むことができ、WindowsmacOSのプラットフォーム間でドキュメントを表示することができます。

IronPDF ViewerはIronPDFライブラリの上に構築されたコンポーネントで、PDFの操作と閲覧のための包括的なソリューションを提供します。 .NET MAUIアプリケーションとのネイティブ統合により、プラットフォーム間で一貫したパフォーマンスを実現します。

この記事では、IronPDF ViewerをMAUIアプリケーションに統合して、ユーザーがPDFを表示、保存、印刷できるようにする方法を示します。 エンタープライズアプリケーション、文書管理システム、教育用ソフトウェアのいずれを構築する場合でも、このガイドはPDF表示機能の実装に役立ちます。

クイックスタート: IronPDFを使用して MAUI で PDF を表示する

IronPdfをMAUIアプリケーションに統合して、すぐにPDFの閲覧を開始してください。 このコードスニペットはIronPdf PdfViewerをインスタンス化し、PDFファイルを読み込んで表示する方法を示しています。

  1. IronPDF をNuGetパッケージマネージャでインストール

    PM > Install-Package IronPdf
  2. このコード スニペットをコピーして実行します。

    new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル

    arrow pointer


IronPDFビューアライブラリのダウンロードとインストールはどうすればいいですか?

NuGetパッケージマネージャ経由でインストールするにはどうすればよいですか?

Visual Studio のソリューション エクスプローラーでプロジェクトを右クリックし、Manage NuGet Packages... を選択します。 そこからIronPdf.Viewer.Mauiを検索し、最新バージョンをあなたのソリューションにインストールしてください。 より詳細なインストールの手引きについては、インストールの概要を参照してください。 または、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のデスクトッププラットフォームをサポートしています。 プロジェクトファイルを右クリックし、Propertiesを選択して確認してください。 iOSプラットフォームをターゲットにするAndroidプラットフォームをターゲットにするチェックボックスがチェックされている場合は、チェックを外してください。 この変更を有効にするには、チェックを外した後にプロジェクトを保存し、Visual Studioを再起動してください。

. .NET 7.0 フレームワークで iOS、Android、Windows プラットフォーム ターゲットが有効になっていることを示す MAUI プロジェクト プロパティ

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ビューアページを追加するには?

このセクションではPDF Viewerページを作成し、IronPDF Viewerを統合し、MAUIアプリケーションにタブを作成する方法を説明します。 これを 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

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 Viewer "タブをクリックするとIronPDF Viewerが開きます。 ビューアは、PDF文書とのインタラクションのための機能豊富なインタフェースを提供します。

 IronPDF Viewer のデフォルトのインターフェースはダークテーマになっており、ファイルのアップロード領域とファイルの参照ボタンが表示されています。

起動時にPDFを読み込むにはどうすればよいですか?

アプリケーション起動時にIronPDF ViewerはデフォルトでPDFを開くように促します。 しかし、起動時に自動的にPDFを開くことができるため、特定のドキュメントをすぐに表示する必要があるアプリケーションのユーザーエクスペリエンスを向上させることができます。 起動時にPDFを読み込むには、ファイル名、バイト配列、ストリームの3つの方法があります。 それぞれの方法は、データソースやアプリケーションのアーキテクチャによって異なる利点を提供します。

ファイル名で読み込むには?

ファイル名で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 を読み込みます。 このアプローチは、動的なファイルの読み込みに対してより柔軟性を提供します:

: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や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では、ツールバーに表示するオプションを選択でき、アプリケーションのニーズに合わせてカスタマイズ可能なユーザーエクスペリエンスを提供します。 ツールバー設定システムは柔軟で、ユーザーが必要とする機能のみを表示します。利用可能なオプションは次のとおりです:

  • サムネイルビュー
  • ファイル名の表示
  • テキスト検索
  • ページ番号ナビゲーション
  • ズーム
  • 幅に合わせる
  • 高さに合わせる
  • 時計回りに回転
  • 反時計回りに回転
  • ファイルを開く
  • ファイルをダウンロード
  • ファイルを印刷
  • 注釈の表示
  • 2ページビュー

デフォルトでは、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は、最小限のコードで.NET MAUIアプリケーションにシームレスに統合し、パワフルなPDF表示体験を提供します。

このビューアは、さまざまなソース(ファイル、バイト配列、ストリーム)からPDFを柔軟に読み込むことができるため、単純な文書ビューアから複雑な文書管理システムまで、多くのアプリケーションに適しています。 広範なツールバーのカスタマイズオプションと組み合わせることで、ユーザーが必要とする正確な表示エクスペリエンスを作成できます。

このビューアは、強力なPDF生成編集操作機能を含むIronPDF製品に付属しています。 機能リクエストをしたい、または IronPDF Viewer (または IronPDF) に関して一般的な質問がある場合は、サポートチームに連絡してください。 喜んでお手伝いさせていただきます。

より高度なPDF操作については、包括的なPDF閲覧ガイドをご覧いただくか、ライセンスキーの適用について学び、あなたのアプリケーションでIronPDFの可能性を最大限に引き出してください。

よくある質問

IronPDF Viewer for .NET MAUIとは何ですか?

IronPDF Viewerはフル機能のPDF閲覧コンポーネントで、PDF閲覧機能をMAUIアプリケーションに直接組み込むことができます。ナビゲーション、ズーム、検索、印刷のためのツールバーオプションを提供し、わずか1行のコードで実装できます。このビューアはIronPDFライブラリをベースにしており、包括的なPDF操作と表示機能を提供します。

IronPDF ViewerはMAUIアプリケーションでどのプラットフォームをサポートしていますか?

IronPDF Viewerは.NET MAUIアプリケーションとのネイティブ統合を提供し、WindowsとmacOSの両プラットフォームでクロスプラットフォームPDFビューイングをサポートし、これらのオペレーティングシステムで一貫したパフォーマンスを保証します。

IronPDF ViewerをMAUIプロジェクトにインストールするには?

IronPDF ViewerはVisual StudioのNuGetパッケージマネージャから'IronPdf.Viewer.Maui'を検索して最新版をインストールしてください。また、パッケージマネージャーコンソールから'Install-Package IronPdf.Viewer.Maui'を実行することもできます。このパッケージにはMAUIアプリケーションでPDFを表示するために必要な依存関係がすべて含まれています。

MAUIアプリにPDF表示を実装するには、どのくらい時間がかかりますか?

IronPDF Viewerを使えば、たった1行のコードでフル機能のPDFビューアを埋め込むことができます: new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };.これにより、PDF表示機能をMAUIアプリケーションに素早く追加することができます。

PDFビューアツールバーはどのような機能を提供しますか?

IronPDF Viewerツールバーは、ページ間を移動するナビゲーションコントロール、ドキュメント表示サイズを調整するズーム機能、PDF内のテキストを検索する検索機能、MAUIアプリケーションから直接ドキュメントを出力する印刷オプションを含む包括的な機能を提供します。

IronPDF Viewerで異なるソースのPDFを読み込むことはできますか?

IronPDF Viewerはファイルパス、バイト配列、ストリームを含む複数のソースからのPDF読み込みをサポートしています。この柔軟性により、ローカル・ストレージ、メモリ、ネットワーク・ソースからのPDFをMAUIアプリケーション内で表示することができます。

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 に変換されるのを確認します。