MAUIでXAMLをPDFに変換する方法
.NET MAUI(マルチプラットフォーム アプリ UI)は、ネイティブ デバイス アプリケーションを構築するためのクロスプラットフォーム フレームワークです。 それはXamarin.Formsから拡張され、統一された.NET 6エコシステムの一部です。 それは、.NETアプリケーション開発者が共通のUIコンポーネントと単一のコードベースを使用してデスクトップ、Web、およびモバイルプラットフォーム向けにアプリケーションを作成することを可能にします。 MAUIでは、必要に応じてプラットフォーム固有のコードやリソースを追加することもできます。
IronPdfはMAUIページからPDFドキュメントを生成し、これらのアプリケーションでPDFファイル/ページの作成を可能にします。 しかし、IronPDFは現在モバイルプラットフォームをサポートしていません。
MAUIでXAMLをPDFに変換する方法
- MAUI 用 IronPdf C# ライブラリをダウンロード
- MainPage.xaml.cs ファイルを変更して
RenderContentPageToPdf
メソッドを使用してください - 新しい関数をトリガーするためにMainPage.xamlファイル内のボタンを更新する
- PDFドキュメントをエクスポートするか、PDFビューアを使用してMAUIアプリで表示します。
- クイックスタートのためのサンプルMAUIプロジェクトをダウンロード
IronPdf拡張パッケージ
IronPdf.Extensions.Maui パッケージはIronPdfメインパッケージの拡張です。 拡張機能なので、MAUIアプリケーションのコンテンツページをPDFドキュメントにレンダリングするにはIronPdfメインパッケージが必要です。
PM > Install-Package IronPdf.Extensions.Maui
NuGetでインストール
インストールパッケージ IronPdf.Extensions.Maui
MAUIページをPDFにレンダリング
MainPage.xaml.cs ファイルを編集
- MainPage.xamlファイルからそのコードファイルであるMainPage.xaml.csに移動します。
-
OnCounterClickedという名前の関数をPrintToPdfに変更します。 以下のコードサンプルを使用してください。
MAUIページをPDFに変換するには、
RenderContentPageToPdf
メソッドを使用します。 メソッドは、ChromePdfRenderer クラスをインスタンス化することでアクセスできます。 このメソッドは、PdfDocumentオブジェクトを提供し、SaveAs
メソッドやMAUIでPDFを表示するPDFビューアを使用して保存または表示することができます。次の内容にご注意ください。
RenderContentPageToPdf
メソッドは、まだデータバインディングをサポートしていません。
: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");
}
}
さらに、お気づきかもしれませんが、XAML からのレンダリングは、RenderingOptionsで利用可能なすべての機能に完全にアクセスすることもできます。 これには、テキストとHTMLのヘッダーとフッターの追加が含まれます。 画像をスタンプしたり、ページ番号を追加したり、ページのサイズやレイアウトをカスタマイズすることもできます。 このメソッドを使用してPDFを作成すると、すべてのオプションが利用可能になります。
MainPage.xaml ファイルを編集
MainPage.xaml ファイルで、デフォルトのOnCounterClicked 関数を新しいPrintToPdf 関数に置き換えます。 このボタンをクリックすると、PrintToPdf メソッドが実行され、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" />
PDFを出力
PDFファイルを保存する前に、PdfDocumentで利用可能なメソッドを使用してさらに変更を加えることができます。 ページを結合したり、分割したり、回転させたりできます。 PDFに注釈やブックマークを追加することもできます。
.NET MAUI アプリプロジェクトをダウンロード
このガイドの完全なコードをダウンロードできます。これは.zipファイルとして提供され、Visual Studioで.NET MAUIアプリプロジェクトとして開くことができます。