IRONSOFTWAREHOME

XAMLをC# MAUIでPDFに変換

Curtis Chau
Curtis Chau
Updated: 2026年9月5日

IronPDFは.NET MAUIアプリケーションのXAMLページを数行のコードでPDFに変換することができます。 RenderContentPageToPdfメソッドを使用することで、MAUIアプリケーションのUIをプロフェッショナルなPDFドキュメントに変換して、デスクトップおよびウェブプラットフォームで使用できます。

.NET MAUI (マルチプラットフォーム アプリ UI) は、ネイティブ デバイス アプリケーションを構築するためのクロスプラットフォーム フレームワークです。 Xamarin.Forms から拡張され、統一された .NET 6 エコシステムの一部です。 .NETアプリケーション開発者は、共通のUIコンポーネントと単一のコードベースを使用して、デスクトップ、Web、モバイルプラットフォーム用のアプリケーションを作成できます。 MAUIでは、必要に応じてプラットフォーム固有のコードやリソースを追加することもできます。

IronPDFはMAUIページからPDFドキュメントを生成し、これらのアプリケーションでPDFファイル/ページの作成を可能にします。 WindowsでもmacOSでも、IronPDFは一貫したPDF生成機能を提供します。 ただし、IronPDFは現在モバイルプラットフォームをサポートしていません。

MAUIアプリケーションのPDF生成プロセスはIronPDFのChromeレンダリングエンジンを使用しており、XAMLレイアウトが正確にPDFフォーマットに変換されることを保証します。 このため、レポートや請求書の作成、またはMAUIアプリケーションのユーザーインターフェースの視覚的整合性を維持する必要がある文書の作成に最適です。

クイックスタート:IronPDFを使用して.NET MAUIでXAMLをPDFに変換

IronPDFを使用して.NET MAUIでXAMLページをPDFに変換します。 わずか数行のコードで、MAUIアプリケーションのコンテンツをプロ品質のPDFドキュメントに変更できます。 このガイドでは、IronPDFの効率的なレンダリング機能を使ってすぐに始められるよう、わかりやすい例を示しています。 デスクトップやWebアプリケーションにPDF生成をスムーズに統合するために、ぜひお付き合いください。

var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().Result.SaveAs("page.pdf");
C#

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

1.MAUI用IronPDF C#ライブラリのダウンロード 2. RenderContentPageToPdfメソッドを使用するようにします。 3. MainPage.xamlファイル内のボタンを更新して、新しい機能をトリガーします。 4.PDFドキュメントをエクスポートするか、PDFビューアを使用してMAUIアプリで表示します。 5.クイックスタートのためのサンプルMAUIプロジェクトのダウンロード

MAUIでIronPDFを使うにはどのような拡張パッケージが必要ですか?

IronPdfメインパッケージの拡張です。 これは拡張であるため、MAUIアプリケーションのコンテンツページをPDF文書にレンダリングするために、IronPdfメインパッケージが依然として必要です。 この拡張パッケージは、特にMAUIのXAMLベースのUIフレームワークとIronPDFのPDF生成機能の間のギャップを埋めるものです。

拡張パッケージは、MAUI ContentPageオブジェクトをHTMLに変換する処理を行い、それがPDFとしてレンダリングされます。 カスタム余白、カスタム用紙サイズ、PDF圧縮のようなIronPDFの高度な機能へのアクセスを提供しながら、MAUIページのレイアウトとスタイルを保持します。

PM > Install-Package IronPdf.Extensions.Maui

拡張パッケージをインストールすると、MAUIページを変換する鍵であるRenderContentPageToPdfメソッドにアクセスできるようになります。 この方法は、パフォーマンスを最適化し、変換プロセス中にXAMLレイアウトの視覚的な忠実性を維持します。

MAUIページをPDFにレンダリングするには?

どのコードファイルを最初に修正すべきですか?

  • MainPage.xaml.csへ移動します。
  • PrintToPdfに変更します。 以下のコードサンプルを使用します。

MAUIページをPDFに変換するには、RenderContentPageToPdfメソッドを使用します。 このメソッドにはChromePdfRendererクラスのインスタンス化によりアクセスできます。 このメソッドはPdfDocumentオブジェクトを提供し、Viewing PDFs in MAUIを使用してSaveAsメソッドやPDFビューアで保存または表示することができます。

RenderingOptionsプロパティを通じて幅広いカスタマイズオプションを提供します。 ページの余白、用紙の向き、JavaScriptの実行の有効化などを設定できます。 これらのオプションは、PDF出力がお客様の要件に正確に一致することを保証します。

using IronPdf.Extensions.Maui;

namespace mauiSample;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void PrintToPdf(object sender, EventArgs e)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Apply HTML header
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<h1>Header</h1>",
        };

        // Render PDF from Maui Page
        PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;

        pdf.SaveAs(@"C:\Users\lyty1\Downloads\contentPageToPdf.pdf");
    }
}

さらに、ご覧のとおり、XAMLからのレンダリングにより、RenderingOptionsで利用可能なすべての機能に完全にアクセスすることができます。 これには テキストおよび HTML ヘッダーとフッター の追加が含まれます。 また、画像のスタンプ、ページ番号 の追加、さらにはページのサイズとレイアウトのカスタマイズも可能です。 これらすべてのオプションは、この方法を使用して PDF を作成する場合に利用可能です。

PdfDocument>を返します。 これは、複雑なレイアウトを扱うときや、複数のPDFを同時に生成するときに特に役立つ、ノンブロッキングPDF生成を可能にします。 このメソッドは、XAMLのビジュアル要素をPDFに変換し、色、フォント、レイアウト構造を保持します。

XAMLファイルでどのような変更が必要ですか?

PrintToPdf関数に置き換えます。 このボタンをクリックするとPrintToPdfメソッドが実行され、PDFが作成されます。 この簡単な修正は、最小限のコード変更で、あなたのMAUIアプリケーションをPDFジェネレータに変えます。

<Button
    x:Name="PrintToPdfBtn"
    Text="Print to pdf"
    SemanticProperties.Hint="Click to print page as PDF"
    Clicked="PrintToPdf"
    HorizontalOptions="Center" />
XML

ボタンは、標準的なMAUIスタイリングプロパティを使ってスタイリングすることができ、PDFが生成されている間、読み込みインジケータのような視覚的フィードバックを追加することができます。 これにより、PDF作成プロセスでのスムーズなユーザーエクスペリエンスが保証されます。

出力PDFはどのように見えますか?

PDFファイルを保存する前に、PdfDocumentで利用可能なメソッドを使用して、さらに変更を加えることができます。 ページを結合、分割、または回転させることができます。 注釈を追加し、PDF にブックマークを追加することもできます。 さらに、著者、タイトル、キーワードなどのPDFメタデータを設定して、文書の構成と検索性を向上させることができます。

生成されるPDFは、フォント、色、レイアウトの制約など、MAUIページの視覚的な階層とスタイルを維持します。 そのため、アプリケーションの画面の印刷用バージョンを作成したり、アプリケーションのUIに基づいてレポートを作成したりするのに最適です。

私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic

Microsoft MVP

ケーススタディを見る

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

完全なMAUIサンプルプロジェクトはどこからダウンロードできますか?

このガイドの完全なコードをダウンロードできます。これは.zipファイルとして提供され、Visual Studioで.NET MAUIアプリプロジェクトとして開くことができます。 サンプルプロジェクトは必要な依存関係をすべて含み、IronPDFをMAUIアプリケーションに統合するためのベストプラクティスを示しています。

サンプルプロジェクトはWindowsとmacOSの両方のデスクトッププラットフォームで動作するように設定されており、MAUIとIronPDFのクロスプラットフォーム機能を紹介しています。 さまざまなPDF生成シナリオの例が含まれており、さまざまなページレイアウトやコンテンツタイプの扱い方を示しています。

MAUI サンプル プロジェクトのフルバージョンをダウンロード

こちらのチュートリアルページで、さらなる可能性を探ってみてください:PDFを変換する. また、PDF圧縮で生成されたPDFをウェブ配布用に改善したり、ウェブベースのPDF生成シナリオのためにBlazorサーバーでPDFを作成するについてのガイドにも興味があるかもしれません。

よくある質問

.NET MAUIとは何か、PDF生成とどのように関係するのか。

.NET MAUI (Multi-platform App UI) はXamarin.Formsから拡張されたネイティブデバイスアプリケーションを構築するためのクロスプラットフォームフレームワークです。IronPDFは.NET MAUIアプリケーションと統合し、RenderContentPageToPdfメソッドを使用してXAMLページからPDF生成を可能にし、開発者がMAUIアプリケーションのUIをプロフェッショナルなPDFドキュメントに変換できるようにします。

MAUIアプリケーションでのPDF生成に対応しているプラットフォームは?

IronPDFは現在、デスクトップ(WindowsとmacOS)とウェブプラットフォームのMAUIアプリケーションでのPDF生成をサポートしています。モバイルプラットフォームは現在IronPDFによるMAUI PDF生成には対応していません。

MAUIでXAMLをPDFに変換するには、どの拡張パッケージが必要ですか?

メインのIronPDFパッケージとともにIronPdf.Extensions.Mauiパッケージが必要です。この拡張パッケージは特にMAUIのXAMLベースのUIフレームワークとIronPDFのPDF生成機能を橋渡しし、MAUIのContentPageオブジェクトをPDFとしてレンダリング可能なHTMLに変換します。

C#でMAUI XAMLページをPDFに変換するには?

IronPDFでMAUI XAMLページをPDFに変換するのは簡単です。たった1行のコードでRenderContentPageToPdfメソッドを使うことができます: var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf().SaveAs('page.pdf').これはIronPDFのChromeレンダリングエンジンを活用し、XAMLレイアウトをPDFフォーマットに正確に変換します。

MAUIアプリケーションにPDF生成を実装するための基本的なステップは何ですか?

基本的なワークフロー1) MAUI用IronPDF C#ライブラリのダウンロード、2) RenderContentPageToPdfメソッドを使用するためにMainPage.xaml.csファイルの修正、3) 関数をトリガーするためにMainPage.xamlのボタンの更新、4) PDFドキュメントのエクスポートまたはMAUIアプリでの表示、5) クイックスタートのためにIronPDFのサンプルMAUIプロジェクトのダウンロード。

PDF変換プロセスで使用するレンダリングエンジンは何ですか?

IronPDFはMAUIアプリケーションのPDF生成処理にChromeレンダリングエンジンを使用しています。これにより、MAUIアプリケーションのユーザーインターフェースの視覚的整合性を保ちながら、XAMLレイアウトを正確にPDF形式に変換することができます。

Is the PDF generation process in IronPDF synchronous or asynchronous?

The PDF generation process in IronPDF using the `RenderContentPageToPdf` method is asynchronous by default, returning a `Task`, which allows for non-blocking operations.

Can I use IronPDF to add annotations or bookmarks to the generated PDF?

Yes, after generating a PDF with IronPDF, you can further modify it by adding annotations, bookmarks, or adjusting PDF metadata for better organization and searchability.

Where can I find a complete sample project demonstrating MAUI and IronPDF integration?

You can download a complete code sample for MAUI and IronPDF integration from the IronPDF website, which includes all dependencies and showcases best practices.

What steps are involved in modifying a MAUI app for PDF conversion with IronPDF?

Steps include downloading IronPDF, modifying the `MainPage.xaml.cs` to use `RenderContentPageToPdf`, updating button actions in the `MainPage.xaml` file, and exporting or viewing the PDF.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 21,105,021バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から