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 ライブラリ ダウンロード ディレクティブ タグ :: スタート -->
でインストール NuGet
インストールパッケージ IronPdf.Extensions.Maui
申し訳ありませんが、翻訳するコンテンツのテキストを提供してください。その後、英語から日本語に翻訳いたします。!-- NUGETライブラリダウンロード指示タグ :: 終了 -->
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
さらに、お気付きかもしれませんが、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" />
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<Button x:Name="PrintToPdfBtn" Text="Print to pdf" SemanticProperties.Hint="Click to print page as PDF" Clicked="PrintToPdf" HorizontalOptions="Center" />
PDFを出力
PDFファイルを保存する前に、PdfDocumentで利用可能なメソッドを使用してさらに変更を加えることができます。 Here is the translation of the provided text into Japanese:
あなたはページをマージする、分割する、またはそれらを回転させる。 以下を追加することもできます注釈以下のコンテンツを日本語に翻訳してください:ブックマークあなたのPDFへ。
.NET MAUI アプリプロジェクトをダウンロード
このガイドの完全なコードをダウンロードできます。これは.zipファイルとして提供され、Visual Studioで.NET MAUIアプリプロジェクトとして開くことができます。