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

XAMLをC# MAUIでPDFに変換

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

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生成をスムーズに統合するために、ぜひお付き合いください。

:path=/static-assets/pdf/content-code-examples/how-to/xaml-to-pdf-maui-1.cs
var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().Result.SaveAs("page.pdf");
Dim pdf = New IronPdf.ChromePdfRenderer().RenderContentPageToPdf(Of MainPage, App)().Result.SaveAs("page.pdf")
$vbLabelText   $csharpLabel

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

1.MAUI用IronPDF C#ライブラリのダウンロード

  1. RenderContentPageToPdfメソッドを使用するようにします。
  2. 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ページのレイアウトとスタイルを保持します。

Install-Package IronPdf.Extensions.Maui

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

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

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

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

Milan Jovanovic

Microsoft MVP

ケーススタディを見る
Icon Quote related to MAUIでIronPDFを使うにはどのような拡張パッケージが必要ですか?

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

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

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る
Icon Quote related to MAUIでIronPDFを使うにはどのような拡張パッケージが必要ですか?

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

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

David Jones

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

ケーススタディを見る

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

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

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

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

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
$vbLabelText   $csharpLabel

さらに、ご覧のとおり、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" />
<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に基づいてレポートを作成したりするのに最適です。

完全な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形式に変換することができます。

Curtis Chau
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 20,296,129 | バージョン: 2026.7 リリースされたばかり
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPdf
サンプルを実行するHTML が PDF に変換されるのを確認します。