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");

最小限のワークフロー(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

ケーススタディを見る

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

詳しく読む

準備はできましたか?

Nuget Downloads 21,916,531バージョン:2026.11リリースされたばかり