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

クロスプラットフォームのアプリケーションでは、アプリ内で PDF 文書を直接表示する必要があることがよくあります。IronPDFビューアを使えば、PDF表示機能をMAUIアプリケーションに埋め込むことができ、WindowsとmacOSのプラットフォーム間でドキュメントを表示することができます。
IronPDF ViewerはIronPDFライブラリの上に構築されたコンポーネントで、PDFの操作と閲覧のための包括的なソリューションを提供します。 .NET MAUIアプリケーションとのネイティブ統合により、プラットフォーム間で一貫したパフォーマンスを実現します。
この記事では、IronPDF ViewerをMAUIアプリケーションに統合して、ユーザーがPDFを表示、保存、印刷できるようにする方法を示します。 エンタープライズアプリケーション、文書管理システム、教育用ソフトウェアのいずれを構築する場合でも、このガイドはPDF表示機能の実装に役立ちます。
クイックスタート: IronPDFを使用して MAUI で PDF を表示するIronPDFをMAUIアプリケーションに統合して、すぐにPDFの閲覧を開始してください。 このコードスニペットは、IronPDF PdfViewerをインスタンス化し、PDFファイルをビューイングとして読み込む方法を示しています。
-
1Install IronPDF with NuGet Package Manager
PM > Install-Package IronPdf
-
2Copy and run this code snippet.
new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };C# -
3Deploy to test on your live environment
Start using IronPDF in your project today with a free trial
最小限のワークフロー(5ステップ)
- IronPDFビューアライブラリをダウンロードしてインストールしてください。
- IronPDFビューワーをMAUIアプリケーションに統合する
- PDFビューアーページを追加するには、XAMLまたはC#の
ContentPageを追加します。 - ファイル名、バイト配列、ストリームによる起動時のPDF読み込み
- ツールバーを設定する
IronPDFビューアライブラリのダウンロードとインストールはどうすればいいですか?
NuGetパッケージマネージャ経由でインストールするにはどうすればよいですか?
Visual Studioで、ソリューションエクスプローラーのプロジェクトを右クリックし、Manage NuGet Packages...を選択します。 そこから、IronPdf.Viewer.Mauiを検索し、最新バージョンをソリューションにインストールします。 より詳細なインストールの手引きについては、インストールの概要を参照してください。 あるいは、Tools > NuGet Package Manager > Package Manager Consoleに移動し、NuGetパッケージマネージャーコンソールを開いて、次のコマンドを入力してください:
PM > 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を選択することで確認できます。 もしチェックが入っている場合は、Target the Android platformのチェックボックスを外してください。 この変更を有効にするには、チェックを外した後にプロジェクトを保存し、Visual Studioを再起動してください。

iOSおよびAndroidのターゲットを外した後、MauiProgram.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デフォルトでは、IronPDF Viewerはビューの右下にバナーを表示します。 このバナーを削除してすべての機能をアンロックするには、IronPDF(またはIron Suite)のライセンスキーをConfigureIronPdfViewerに追加してください:
.ConfigureIronPdfView("YOUR-LICENSE-KEY");.ConfigureIronPdfView("YOUR-LICENSE-KEY")ライセンス キーの取得と適用の詳細については、ライセンス キー ガイドを参照してください。
PDFビューアページを追加するには?
このセクションではPDF Viewerページを作成し、IronPDF Viewerを統合し、MAUIアプリケーションにタブを作成する方法を説明します。 これをXAMLおよびC# ContentPageの両方で示します。 開発スタイルやプロジェクトの要件に最も適したアプローチを選択してください。
ビューア ページを追加する手順は何ですか?
-
プロジェクトを右クリックして、新しいページを追加し、次に
Add > New Item...に移動します
-
.NET MAUIセクションへ移動します。 XAMLページを作成するには、.NET MAUI ContentPage (XAML)を選択します。 C#ファイルの場合は、.NET MAUI ContentPage (C#)を選択します。 ファイルにAddをクリックします。
-
XAML ファイルに次のコードを追加し、保存します:
<!-- :path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-1.xml -->
<?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>
代わりにC# ContentPageを作成した場合は、以下のコードを追加して保存します。
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 ClassAppShell.xamlファイルに移動して、ナビゲーションタブを作成するために次のコードを追加します:
<!-- :path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-2.xml -->
<?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>
- プロジェクトを保存し、ビルドして実行します。 以下のように、左上にタブが表示されるはずです。 PDF Viewer "タブをクリックするとIronPDF Viewerが開きます。 ビューアは、PDF文書とのインタラクションのための機能豊富なインタフェースを提供します。

起動時にPDFを読み込むにはどうすればよいですか?
アプリケーション起動時にIronPDF ViewerはデフォルトでPDFを開くように促します。 しかし、起動時に自動的にPDFを開くことができるため、特定のドキュメントをすぐに表示する必要があるアプリケーションのユーザーエクスペリエンスを向上させることができます。 起動時にPDFを読み込むには、ファイル名、バイト配列、ストリームの3つの方法があります。 それぞれの方法は、データソースやアプリケーションのアーキテクチャによって異なる利点を提供します。
ファイル名で読み込むには?
ファイル名でPDFをロードするには、XAMLファイル内のIronPdfViewタグにPDFファイルのソースを指定します。これはローカルファイルを扱う際に最も簡単な方法です。
<!-- :path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-3.xml -->
<?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>
あるいは、C# IronPdfViewSource.FromFileメソッドを使用してプログラム的にファイル名でPDFをロードします。 このアプローチは、動的なファイルの読み込みに対してより柔軟性を提供します:
// 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")どのようにバイト配列を通してロードしますか?
データベースに格納されたPDFやWebサービスから受け取ったPDFを扱うとき、PDFのバイト配列を読み込む必要があるかもしれません。 これはXAMLからは不可能ですが、C#内ではIronPdfViewSource.FromBytesメソッドを使用して達成できます:
pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"));pdfView.Source = IronPdfViewSource.FromBytes(File.ReadAllBytes("~/Downloads/example.pdf"))この方法は、文書管理システムと統合する場合や、IronPDFのHTMLからPDFへの機能を使ってPDFを動的に生成する場合に便利です。
ストリームを通してロードするにはどうすればよいですか?
特にネットワークリソースを扱う場合やプログレッシブローディングを実装する際は、ストリームを介してロードされたPDFにはC#のIronPdfViewSource.FromStreamメソッドを使用してください:
pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"));pdfView.Source = IronPdfViewSource.FromStream(File.OpenRead("~/Downloads/example.pdf"))ストリームベースの読み込みは、大きなPDFを効率的に処理したり、暗号化されたドキュメントストリームを扱うのに理想的です。
ツールバーはどのように設定しますか?
IronPDF Viewerでは、ツールバーに表示するオプションを選択でき、アプリケーションのニーズに合わせてカスタマイズ可能なユーザーエクスペリエンスを提供します。 ツールバー設定システムは柔軟で、ユーザーが必要とする機能のみを表示します。利用可能なオプションは次のとおりです:
- サムネイルビュー
- ファイル名の表示
- テキスト検索
- ページ番号ナビゲーション
- ズーム
- 幅に合わせる
- 高さに合わせる
- 時計回りに回転
- 反時計回りに回転
- ファイルを開く
- ファイルをダウンロード
- ファイルを印刷
- 注釈の表示
- 2ページビュー
デフォルトでは、IronPDF Viewerは以下のようなツールバーを表示します:

デフォルトのビューでは、ファイル名表示、テキスト検索、反時計回りに回転するオプションは無効になっています。 すべてを表示させるには、XAMLでAllに設定します:
<!-- :path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-4.xml -->
<?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>
また、C#でも同様の翻訳が可能です:
pdfView.Options = IronPdfViewOptions.All;pdfView.Options = IronPdfViewOptions.Allこれが表示されます:

ツールバーを完全に非表示にするには、オプションをNoneに設定します:

表示する特定のオプションを選択できます。 例として、サムネイルと開くファイルのオプションのみを表示するには、XAMLでOptionsパラメータを修正します:
<!-- :path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-5.xml -->
<ipv:IronPdfView x:Name="pdfView" Options="Thumbs, Open"/>
同様に、C# でも:
pdfView.Options = IronPdfViewOptions.Thumbs | IronPdfViewOptions.Open;pdfView.Options = IronPdfViewOptions.Thumbs Or IronPdfViewOptions.Openこれが表示されます:
![]()
ツールバーのオプションを細かく制御することで、アプリケーションの要件に合った表示エクスペリエンスを作成できます。 たとえば、セキュアな文書ビューアでのダウンロードを制限したり、基本的な表示シナリオのためにインターフェースを簡素化したりすることが考えられます。
結論
このチュートリアルでは、IronPDF ViewerをMAUIアプリケーションに統合し、そのツールバーをニーズに合わせてカスタマイズする方法を説明しました。 IronPDF Viewerは、最小限のコードで.NET MAUIアプリケーションにシームレスに統合し、パワフルなPDF表示体験を提供します。
このビューアは、さまざまなソース(ファイル、バイト配列、ストリーム)からPDFを柔軟に読み込むことができるため、単純な文書ビューアから複雑な文書管理システムまで、多くのアプリケーションに適しています。 広範なツールバーのカスタマイズオプションと組み合わせることで、ユーザーが必要とする正確な表示エクスペリエンスを作成できます。
このビューアは、強力なPDF生成、編集、操作機能を含むIronPDF製品に付属しています。 機能リクエストをしたい、または IronPDF Viewer (または IronPDF) に関して一般的な質問がある場合は、サポートチームに連絡してください。 喜んでお手伝いさせていただきます。
より高度なPDF操作については、包括的なPDF閲覧ガイドをご覧いただくか、ライセンスキーの適用について学び、あなたのアプリケーションでIronPDFの可能性を最大限に引き出してください。
Frequently Asked Questions
IronPDF Viewer .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表示機能を保証します。

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.