IronPDFを使用して.NET 10でHTMLをPDFに変換する方法
.NET MAUIはチームにWindowsとmacOS全体で1つのコードベースを届けることを可能にするため、フィールドサービスツール、販売時点管理システム、オペレーションダッシュボードなどのビジネスデスクトップアプリに人気があります。 これらのアプリはすでにXAMLで構造化された画面をレンダリングしており、ユーザーはよく自分の見ているものをポータブルドキュメントとしてコピーする必要があります。 IronPDFは現在のMAUIページを単一のメソッドコールでPDFに変換するため、チームがすでに構築したUIがそのままレポートになります。
ニーズが現れる場所
フィールドインスペクターがXAMLフォームでジョブを終了します。 営業担当者が画面で見積もりを作成します。 マネージャーがKPIダッシュボードをレビューします。 それぞれが同じ方法で終わります: 誰かがクライアントまたはバックオフィスのためにクリーンで共有可能な記録を望んでいます。この画面を別のレポートテンプレートとして再構築することは、時間と共に乖離した2つのレイアウトを意味します。既存のページを指し示すことがその保守を避けます。
1ページ、1文書
IronPDF はその Chrome エンジンを介して MAUI ContentPage を PDF にレンダリングし、フォント、色、およびレイアウトを保持します。 RenderContentPageToPdf メソッドが変換を処理し、結果は保存または編集する準備ができた標準的な PdfDocument です。
using IronPdf;
using IronPdf.Extensions.Maui;
private async void PrintToPdf(object sender, EventArgs e)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<h1>Inspection Report</h1>"
};
PdfDocument pdf = await renderer.RenderContentPageToPdf<MainPage, App>();
pdf.SaveAs("inspection-report.pdf");
}Imports IronPdf
Imports IronPdf.Extensions.Maui
Private Async Sub PrintToPdf(sender As Object, e As EventArgs)
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
.HtmlFragment = "<h1>Inspection Report</h1>"
}
Dim pdf As PdfDocument = Await renderer.RenderContentPageToPdf(Of MainPage, App)()
pdf.SaveAs("inspection-report.pdf")
End SubXAMLファイルにボタンを接続することだけが求められるUI作業です。
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
接続する前に
いくつかの詳細が、その機能がクリーンに提供されるかどうかを決定します。
- 拡張パッケージ:
RenderContentPageToPdfは主な IronPdf パッケージの上に配置されているIronPdf.Extensions.Mauiパッケージに存在します。 両方が必要です。 - 非同期処理: メソッドはタスクを返すため、それを待機することで複雑なページがレンダリングされる間もインターフェイスをレスポンシブに保ちます。 ボタンに読み込みインジケーターがあると体験が向上します。
- 保存場所: ハードコーディングされたパスではなく、ファイルピッカーやプラットフォームに適したディレクトリを使用してください。同じコードがWindowsとmacOSで実行されるためです。
- プラットフォームの範囲: MAUIでのPDF生成はデスクトップとウェブを対象としています。 モバイルプラットフォームはサポートされていません。
ボタンとメソッドコール
それが全機能です: 1つのボタン、1つのコール。 チームはMAUIデスクトップアプリに個別のレポートレイヤーを追加せずに、請求書の出力、検査レポート、およびダッシュボードのスナップショットを追加します。 出力が PdfDocument であるため、保存する前にページ番号や圧縮などのさらなる手順が利用可能です。 完全なメソッドの詳細はXAMLからPDFガイドにあります。

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