C# .NET MAUI で XAML を PDF 変換する方法 — IronPDF
IronPDF を使えば、.NET MAUI アプリケーションの XAML ページを数行のコードで PDF に変換できます。 RenderContentPageToPdf メソッドを使用すると、MAUI アプリケーションの UI をデスクトップおよび Web プラットフォーム用のプロフェッショナルな 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アプリケーションのユーザーインターフェースの視覚的整合性を維持する必要がある文書の作成に最適です。
クイックスタート:.NET MAUI で IronPDF を使って XAML を PDF に変換する
IronPDFを使用して.NET MAUIでXAMLページをPDFに変換します。 わずか数行のコードで、MAUIアプリケーションのコンテンツをプロ品質のPDFドキュメントに変更できます。 このガイドでは、IronPDFの効率的なレンダリング機能を使ってすぐに始められるよう、わかりやすい例を示しています。 デスクトップやWebアプリケーションにPDF生成をスムーズに統合するために、ぜひお付き合いください。
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.pdf");
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.pdf");
最小限のワークフロー(5つのステップ)
- MainPage.xaml.csファイルを変更して、
RenderContentPageToPdfメソッドを使用するようにします。 3.MainPage.xamlファイル内のボタンを更新して、新しい関数をトリガーします。 4.PDFドキュメントをエクスポートするか、PDFビューアを使用してMAUIアプリで表示します。 5.クイックスタートのためのサンプルMAUIプロジェクトのダウンロード
MAUIでIronPDFを使うにはどのような拡張パッケージが必要ですか?
IronPdf.Extensions.Maui パッケージは、IronPdf メイン パッケージの拡張です。 拡張機能なので、MAUIアプリケーションのコンテンツページをPDFドキュメントにレンダリングするにはIronPDFメインパッケージが必要です。 この拡張パッケージは、特にMAUIのXAMLベースのUIフレームワークとIronPdfのPDF生成機能の間のギャップを埋めるものです。
この拡張パッケージは、MAUI ContentPageオブジェクトをPDFとしてレンダリング可能なHTMLに変換します。 カスタム余白、カスタム用紙サイズ、PDF圧縮のようなIronPDFの高度な機能へのアクセスを提供しながら、MAUIページのレイアウトとスタイルを保持します。
Install-Package IronPdf.Extensions.Maui
Install-Package IronPdf.Extensions.Maui
拡張パッケージをインストールすると、MAUI ページを変換するための鍵となる RenderContentPageToPdf メソッドにアクセスできるようになります。 この方法は、パフォーマンスを最適化し、変換プロセス中にXAMLレイアウトの視覚的な忠実性を維持します。
MAUIページをPDFにレンダリングするには?
どのコードファイルを最初に修正すべきですか?
MainPage.xamlファイルからそのコード ファイルMainPage.xaml.csに移動します。OnCounterClickedという名前の関数をPrintToPdfに変更します。 以下のコードサンプルを使用します。
MAUI ページを PDF に変換するには、RenderContentPageToPdf メソッドを使用します。 このメソッドは、ChromePdfRenderer クラスをインスタンス化することによってアクセスできます。 このメソッドにより、PdfDocument オブジェクトが生成されます。このオブジェクトは、SaveAs メソッドまたはMAUI で PDF を表示するPDF ビューアを使用して保存または表示できます。
ChromePdfRenderer クラスは、RenderingOptions プロパティを通じて広範なカスタマイズ オプションを提供します。 ページの余白、用紙の向き、JavaScriptの実行の有効化などを設定できます。 これらのオプションは、PDF出力がお客様の要件に正確に一致することを保証します。
:path=/static-assets/pdf/content-code-examples/how-to/xaml-to-pdf-maui-mainpage-xaml-cs.cs
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");
}
}
Imports IronPdf.Extensions.Maui
Namespace mauiSample
Partial Public Class MainPage
Inherits ContentPage
Public Sub New()
InitializeComponent()
End Sub
Private Sub PrintToPdf(ByVal sender As Object, ByVal e As EventArgs)
Dim renderer As New ChromePdfRenderer()
' Apply HTML header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = "<h1>Header</h1>"}
' Render PDF from Maui Page
Dim pdf As PdfDocument = renderer.RenderContentPageToPdf(Of MainPage, App)().Result
pdf.SaveAs("C:\Users\lyty1\Downloads\contentPageToPdf.pdf")
End Sub
End Class
End Namespace
さらに、お気づきかもしれませんが、XAML からのレンダリングでは、RenderingOptions で利用可能なすべての機能に完全にアクセスすることもできます。 これには テキストおよび HTML ヘッダーとフッター の追加が含まれます。 また、画像のスタンプ、ページ番号 の追加、さらにはページのサイズとレイアウトのカスタマイズも可能です。 これらすべてのオプションは、この方法を使用して PDF を作成する場合に利用可能です。
RenderContentPageToPdf メソッドはデフォルトでは非同期であり、Task<PdfDocument> を返します。 これは、複雑なレイアウトを扱うときや、複数のPDFを同時に生成するときに特に役立つ、ノンブロッキングPDF生成を可能にします。 このメソッドは、XAMLのビジュアル要素をPDFに変換し、色、フォント、レイアウト構造を保持します。
XAMLファイルでどのような変更が必要ですか?
MainPage.xaml ファイルで、デフォルトの OnCounterClicked 関数を新しい 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" />
<Button
x:Name="PrintToPdfBtn"
Text="Print to pdf"
SemanticProperties.Hint="Click to print page as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
ボタンは、標準的なMAUIスタイリングプロパティを使ってスタイリングすることができ、PDFが生成されている間、読み込みインジケータのような視覚的フィードバックを追加することができます。 これにより、PDF作成プロセスでのスムーズなユーザーエクスペリエンスが保証されます。
出力PDFはどのように見えますか?
PDF ファイルを保存する前に、PdfDocument で使用可能な方法を使用して、さらに変更を加えることができます。 ページを結合、分割、または回転させることができます。 注釈を追加し、PDF にブックマークを追加することもできます。 さらに、著者、タイトル、キーワードなどのPDFメタデータを設定して、文書の構成と検索性を向上させることができます。
生成されるPDFは、フォント、色、レイアウトの制約など、MAUIページの視覚的な階層とスタイルを維持します。 そのため、アプリケーションの画面の印刷用バージョンを作成したり、アプリケーションのUIに基づいてレポートを作成したりするのに最適です。
完全な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形式に変換することができます。

