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 ドキュメントを表示できる能力を提供することは、単なる便利さではなく、必要性です。 IronPDF Viewer を使用すると、MAUI アプリケーションに PDF 表示機能を埋め込むことができます。

この記事では、MAUI アプリケーション内に IronPDF Viewer を統合し、ユーザーが PDF を表示、保存、印刷できるようにする方法を学びます。

MAUIでIronPDFを使用してPDFを見るためのクイックスタート

簡単にIronPDFをあなたのMAUIアプリケーションに統合し、無理なくPDFを表示できます。 このシンプルなコードスニペットは、IronPDFのPdfViewerをインスタンス化し、すぐに閲覧できるようにPDFファイルを読み込む方法を示しています。 複雑さなしにアプリのPDF表示機能を向上させることを求めている開発者に最適です。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.Viewer.Maui.PdfViewer { Source = "document.pdf" };
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小ワークフロー (5 ステップ)

  1. IronPDF Viewer ライブラリをダウンロードしてインストールします
  2. MAUI アプリケーション に IronPDF Viewer を統合します
  3. XAML または C# として PDF ビューワーページを追加します
  4. ファイル名、バイト配列、およびストリームで起動時に PDF を読み込みます
  5. ツールバーを設定します


IronPDF Viewer ライブラリのダウンロードとインストール

今日あなたのプロジェクトでIronPDFを無料トライアルで使用開始。

最初のステップ:
green arrow pointer

Visual Studio - NuGet パッケージ マネージャー

Visual Studio で、ソリューションエクスプローラのプロジェクトを右クリックして NuGet パッケージの管理... を選択します。 そこから IronPdf.Viewer.Maui を検索して、ソリューションに最新バージョンをインストールできます。 または、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動して NuGet パッケージ マネージャー コンソールを開き、次のコマンドを入力します:

Install-Package IronPdf.Viewer.Maui

MAUI アプリケーション に IronPDF Viewer を統合する

以下のセクションで、デフォルトの MAUI アプリケーション への IronPDF Viewer の統合方法を説明します。

セットアップ

MAUI プロジェクトに IronPDF Viewer を追加する前に、iOS と Android プラットフォームをターゲットにしていないことを確認してください。 これは、プロジェクトファイルを右クリックして プロパティ を選択することで確認できます。 すでにチェックを外していない場合は、iOS プラットフォームをターゲットにする および Android プラットフォームをターゲットにする のチェックボックスをオフにします。 この変更が正常に実装されるには、チェックを外した後にプロジェクトを保存し、Visual Studio を再起動する必要がある場合があります。

プロパティ画面

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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF ビューワー ページの追加

このセクションでは、PDF ビューワーページを作成し、IronPDF Viewer を統合し、MAUI アプリケーションにタブを作成する方法を学びます。 これを XAML および C# の ContentPage で行う方法を示します。

手順

  1. プロジェクトを右クリックし、追加 > 新しい項目... に移動して、プロジェクトに新しいページを追加します。 新しい項目を追加

  2. .NET MAUI セクションに移動します。 XAML ページを作成するには、.NET MAUI ContentPage (XAML) を選択します。 C# ファイルの場合は、.NET MAUI ContentPage (C#) を選択します。 ファイルに名前 PdfViewerPage を付け、追加 をクリックします。 .NET MAUI `ContentPage`

  3. 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>
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 ファイルに次のコードを追加します:
: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>
XML
  1. プロジェクトを保存し、ビルドして実行します。 次のように左上隅にタブが表示され、「PDF Viewer」タブをクリックすると IronPDF Viewer が開くはずです。

IronPDF Viewer デフォルト

起動時に 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>
XML

または、C# ContentPageIronPdfViewSource.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 のバイト配列を読み込むことが望ましい場合もあります。 これは 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

ストリームで読み込む

同様に、いくつかのユースケースでは、PDF をストリーム経由で読み込むことがより望ましい場合があります。 これは XAML からは不可能ですが、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

ツールバーを設定する

IronPDF Viewer を使用すると、ツールバーに表示するオプションを選択できます。 利用可能なオプションは次のとおりです:

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

デフォルトでは、IronPDF Viewer は以下のツールバーを表示します:

デフォルトのツールバー

デフォルトビューでは、ファイル名表示、テキスト検索、および反時計回りの回転オプションはすべて無効になっています。 すべてを表示するには、XAML の IronPdfView タグの オプション パラメータを すべて に設定します:

: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>
XML

または、C# でも同じことを達成できます:

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

次のように表示されます:

すべてのツールバー

何も表示したくない場合は、オプションを なし に設定します。 オプション をこれに設定すると、ツールバーは表示されません:

ツールバーなし

表示したい特定のオプションを選択することができます。 たとえば、サムネイルとファイルオープンオプションのみを表示したい場合は、XAML の IronPdfViewオプション パラメータを次のように変更します:

:path=/static-assets/pdf/tutorials/pdf-viewing/pdf-viewing-xaml-5.xml
<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

次のように表示されます:

サムネイルとファイルを開くオプション付きツールバー

結論

このチュートリアルでは、MAUI アプリケーションに IronPDF Viewer を統合し、そのツールバーをカスタマイズしてニーズに最適に合わせる方法を学びました。

このビューアは IronPDF 製品とともに提供されます。 機能リクエストをしたい、または IronPDF Viewer (または IronPDF) に関して一般的な質問がある場合は、サポートチームに連絡してください。 喜んでお手伝いいたします。

よくある質問

MAUIアプリケーションでPDFを表示するにはどうすればよいですか?

MAUIアプリケーションでPDFを表示するには、Visual StudioのNuGetパッケージマネージャーからIronPDFビューワーをインストールし、プロジェクトに必要なコードを追加して統合します。

MAUIアプリにPDFビューワーを統合するために必要な手順は何ですか?

MAUIプロジェクトが互換性があることを確認し、NuGetを介してIronPDFビューワーライブラリをダウンロードし、MauiProgram.csファイルでライセンスキーを使用してビューワーを初期化します。

MAUIアプリケーションの開始時にPDFファイルをロードするにはどうすればよいですか?

XAMLファイルにソースを設定するか、C# ContentPageでIronPdfViewSource.FromFileFromBytes、またはFromStreamのようなメソッドを採用して、起動時にPDFをロードできます。

MAUI用PDFビューワーのツールバーをカスタマイズするにはどうすればよいですか?

XAMLまたはC#コードで'Options'パラメータを設定し、サムネイル表示、テキスト検索、ズームなどの機能を含めるか、全機能を提供するために'All'を設定してツールバーをカスタマイズします。

MAUI PDFビューワーでツールバーを隠すことは可能ですか?

'Options'パラメータを'None'に設定することで、ツールバーを隠してツールの表示を防ぐことができます。

MAUIでのPDFビューワーに関する一般的なトラブルシューティングステップは何ですか?

NuGetを介してIronPDFビューワーが正しくインストールされていることを確認し、プロジェクトの互換性をチェックし、ライセンスキー初期化などの必要なコードがプロジェクトファイルに正しく実装されていることを確認します。

iOSやAndroidをターゲットにしたMAUIアプリでPDFビューワーを使用できますか?

IronPDFビューワーは現在、iOSやAndroidプラットフォームをターゲットにしたMAUIプロジェクトをサポートしていません。プロジェクトが互換性のあるプラットフォームをターゲットにしていることを確認してください。

PDFビューワーの機能リクエストやサポートを受けるにはどうすればよいですか?

機能リクエストやサポートについて、公式ウェブサイトを通じてIronPDFサポートチームに連絡し、PDFビューワーに関するサポートを受けることができます。

IronPDF Viewer は MAUI プロジェクトの .NET 10 と互換性がありますか?

はい。IronPDFは、.NET 6、.NET 7、.NET Coreなどの以前のバージョンと同様に、.NET 10と完全に互換性があります。特別な設定や回避策を必要とせずに、.NET 10をターゲットとするMAUIアプリケーション内でIronPDFを使用できます。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備はいいですか?
Nuget ダウンロード 16,133,208 | バージョン: 2025.11 ただ今リリースされました