NET MAUI で XAML を PDF に変換する方法

How to Convert XAML to PDF in MAUI

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

IronPdf を使用すると、MAUI ページから PDF ドキュメントを生成でき、これらのアプリケーションで PDF ファイル/ページの作成が可能になります。 ただし、現在 IronPdf はモバイルプラットフォームをサポートしていません。

Quickstart: Convert XAML to PDF with IronPDF in .NET MAUI

IronPDF を使用すると、NET MAUI で XAML ページを簡単に PDF に変換できます。 ほんの数行のコードで、MAUI アプリケーションのコンテンツをプロフェッショナル品質の PDF ドキュメントに変換できます。 このガイドは、IronPDF の効率的なレンダリング機能を利用して、すぐに始められるシンプルな例を提供します。 PDF 生成をシームレスにデスクトップおよび Web アプリケーションに統合し、ユーザーのエクスペリエンスを向上させるための手順に従いましょう。

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.

    var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.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. MAUI 向け IronPdf C# ライブラリをダウンロード
  2. MainPage.xaml.cs ファイルを変更して RenderContentPageToPdf メソッドを使用
  3. MainPage.xaml ファイル内のボタンを更新して新しい機能をトリガー
  4. PDF ドキュメントをエクスポートするか、MAUI アプリで PDF ビューアを使用して表示
  5. クイックスタート用の MAUI サンプル プロジェクトをダウンロード

IronPdf 拡張パッケージ

IronPdf.Extensions.Maui パッケージは IronPdf メインパッケージの拡張です。 拡張であるため、MAUI アプリケーションのコンテンツページを PDF ドキュメントにレンダリングするためには、引き続き IronPdf メインパッケージが必要です。

Install-Package IronPdf.Extensions.Maui
class="products-download-section">
data-modal-id="trial-license-after-download">
class="product-image"> C# NuGet Library for PDF
class="product-info">

NuGet でインストール

class="copy-nuget-row">
Install-Package IronPdf.Extensions.Maui
class="copy-button">
class="nuget-link">nuget.org/packages/IronPdf.Extensions.Maui/

MAUI ページを PDF にレンダリング

MainPage.xaml.cs ファイルを編集

  • MainPage.xaml ファイルからそのコードファイルである MainPage.xaml.cs に移動します。
  • OnCounterClicked という名前の関数を PrintToPdf に変更します。 以下のコードサンプルを使用します。

MAUI ページを PDF に変換するには、RenderContentPageToPdf メソッドを使用します。 このメソッドは ChromePdfRenderer クラスをインスタンス化することでアクセスできます。 このメソッドは PdfDocument オブジェクトを提供し、SaveAs メソッドまたは PDF ビューアを使用して保存または表示できます。MAUI での 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");
    }
}
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
$vbLabelText   $csharpLabel

さらにお気づきのように、XAML からレンダリングすることで、RenderingOptions で利用可能なすべての機能に完全にアクセスできるようになります。 これには テキストおよび HTML ヘッダーとフッター の追加が含まれます。 You can also stamp images, add page numbers, and even customize the size and layout of the page. これらすべてのオプションは、この方法を使用して 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" />
XML

出力PDF

PDF ファイルを保存する前に、PdfDocument で利用可能なメソッドを使用してより多くの変更を加えることができます。 ページを結合、分割、または回転させることができます。 You can also add annotations and bookmarks to your PDF.

.NET MAUIアプリプロジェクトをダウンロードする

このガイドの完全なコードをダウンロードできます。これは.zipファイルとして提供され、Visual Studioで.NET MAUIアプリプロジェクトとして開くことができます。

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

次に何ができるのかを見てみましょうか? 私たちのチュートリアルページをご覧ください: PDFの変換

よくある質問

XAML ページを .NET MAUI で PDF に変換するにはどうすればよいですか?

IronPdf ライブラリを使用して .NET MAUI で XAML ページを PDF に変換できます。まず、MAUI 用の IronPdf C# ライブラリをダウンロードし、MainPage.xaml.cs ファイルを修正して RenderContentPageToPdf メソッドを使用します。MainPage.xaml ファイルのデフォルトの関数を PrintToPdf 関数に置き換えて、ボタンのクリックで PDF を作成できるようにします。

IronPdf を .NET MAUI で使用する際の制限は何ですか?

現在、IronPdf はモバイルプラットフォーム向けではなく、デスクトップおよびウェブプラットフォーム専用の MAUI アプリケーションからの PDF 生成をサポートしています。つまり、このライブラリは Windows、macOS、ウェブ環境で実行される MAUI アプリケーションと共に使用できます。

IronPdf.Extensions.Maui パッケージの目的は何ですか?

IronPdf.Extensions.Maui パッケージは、IronPdf のメインパッケージの機能を拡張して、ヘッダー、フッター、ページ番号の追加などの高度なレンダリングオプションを使用して、MAUI アプリケーションのコンテンツページを PDF ドキュメントにレンダリングできるようにします。

MAUI アプリケーションで生成された PDF を表示または保存するにはどうすればよいですか?

IronPdf の ChromePdfRenderer クラスを使用して PDF を生成した後、SaveAsAsync メソッドを使用して PdfDocument オブジェクトを表示または保存し、希望するファイルパスを指定して保存できます。

MAUI ページから生成された PDF のレイアウトをカスタマイズできますか?

はい、ページサイズ、向きの変更、カスタムテキスト、HTML ヘッダー、フッター、ページ番号の追加など、IronPdf の機能を使用して、生成された PDF のレイアウトをカスタマイズできます。

PDF 変換のために MainPage.xaml ファイルで必要な変更は何ですか?

MainPage.xaml ファイルでは、デフォルトの OnCounterClicked 関数を PrintToPdf 関数に置き換える必要があります。この変更により、ボタンに PrintToPdf メソッドをトリガーさせ、PDF 作成を容易にします。

MAUI ページを PDF に変換するサンプル プロジェクトはありますか?

はい、フル MAUI サンプル プロジェクトをダウンロードでき、ジップ形式のファイルで包括的なコードガイドを提供します。このサンプルは、Visual Studio で .NET MAUI アプリとして開くことができ、MAUI アプリケーションに PDF 機能を実装するのに役立ちます。

PdfDocument クラスが提供する機能は何ですか?

IronPdf の PdfDocument クラスは、ページのマージ、分割、回転、注釈やブックマークの追加を可能にし、PDF の対話性と有用性を高める機能を提供します。

IronPdf は .NET 10 と互換性がありますか? また、それは MAUI 開発者にとってどのような意味がありますか?

はい、IronPdfはMAUIプロジェクトを含む.NET 10と完全に互換性があります。つまり、回避策や非推奨のAPIを必要とせずに、.NET 10 MAUIアプリケーションでIronPdfを使用できます。最新の.NET機能強化をサポートしており、.NET 10は現在長期サポート(LTS)リリースとなっています。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました