C#NETのMAUIでPDFを表示する

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表示機能の実装に役立ちます。

MAUIでIronPDFを使用して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ビューアライブラリのダウンロードとインストールはどうすればいいですか?

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

Visual Studio で、ソリューションエクスプローラのプロジェクトを右クリックして NuGet パッケージの管理... を選択します。 そこから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のデスクトッププラットフォームをサポートしています。 プロジェクトファイルを右クリックし、Propertiesを選択して確認してください。 iOSプラットフォームをターゲットにするAndroidプラットフォームをターゲットにするチェックボックスがチェックされている場合は、チェックを外してください。 この変更を有効にするには、チェックを外した後にプロジェクトを保存し、Visual Studioを再起動してください。

MAUI プロジェクトのプロパティは、.NET 7.0 フレームワークで有効になった 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ビューアページを追加するには?

このセクションではPDF Viewerページを作成し、IronPDF Viewerを統合し、MAUIアプリケーションにタブを作成する方法を説明します。 XAMLとC#のContentPageの両方を用いて、このことを示します。 開発スタイルやプロジェクトの要件に最も適したアプローチを選択してください。

ビューア ページを追加する手順は何ですか?

1.プロジェクトを右クリックし、Add > New Item...に移動して、プロジェクトに新しいページを追加してください。 MAUIアプリケーション開発のための新規アイテム、参照、プロジェクトコンポーネントを示すVisual Studioの追加メニュー

  1. .NET MAUI セクションに移動します。 XAML ページを作成するには、.NET MAUI ContentPage (XAML) を選択します。 C# ファイルの場合は、.NET MAUI ContentPage (C#) を選択します。 ファイルに名前 PdfViewerPage を付け、追加 をクリックします。
    .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 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#の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やWebサービスから受け取った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では、ツールバーに表示するオプションを選択でき、アプリケーションのニーズに合わせてカスタマイズ可能なユーザーエクスペリエンスを提供します。 ツールバー設定システムは柔軟で、ユーザーが必要とする機能のみを表示します。利用可能なオプションは次のとおりです:

  • サムネイルビュー
  • ファイル名の表示
  • テキスト検索
  • ページ番号ナビゲーション
  • ズーム
  • 幅に合わせる
  • 高さに合わせる
  • 時計回りに回転
  • 反時計回りに回転
  • ファイルを開く
  • ファイルをダウンロード
  • ファイルを印刷
  • 注釈の表示
  • 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 ダウンロード 17,386,124 | バージョン: 2026.2 リリース