IronPDF 操作指南 XAML 转 PDF (MAUI) How to Convert XAML to PDF in MAUI Chaknith Bin 已更新:八月 20, 2025 Download IronPDF NuGet 下载 DLL 下载 Windows 安装程序 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English .NET MAUI (多平台应用程序用户界面) 是一个用于构建原生设备应用程序的跨平台框架。 它扩展自 Xamarin.Forms,是统一 .NET 6 生态系统的一部分。 它使 .NET 应用开发者能够使用通用的 UI 组件和单一代码库创建适用于桌面、网页和移动平台的应用程序。 MAUI 还允许在必要时添加特定于平台的代码和资源。 IronPdf 允许您从 MAUI 页面生成 PDF 文档,从而可以在这些应用程序中创建 PDF 文件/页面。 然而,IronPdf 目前不支持移动平台。 快速开始:在 .NET MAUI 中使用 IronPDF 将 XAML 转换为 PDF 使用 IronPDF 无缝地将您的 XAML 页面转换为 .NET MAUI 中的 PDF。 只需几行代码,您就可以将 MAUI 应用程序的内容转换为专业质量的 PDF 文档。 本指南提供了一个简单的示例,让您快速入门,利用 IronPDF 的高效渲染能力。 请按照以下步骤将 PDF 生成无缝集成到您的桌面和网页应用程序中,轻松提升用户体验。 Get started making PDFs with NuGet now: Install IronPDF with NuGet Package Manager PM > Install-Package IronPdf Copy and run this code snippet. var pdf = new IronPdf.ChromePdfRenderer().RenderContentPageToPdf<MainPage,App>().SaveAs("page.pdf"); Deploy to test on your live environment Start using IronPDF in your project today with a free trial Free 30 day Trial class="hsg-featured-snippet"> 最小化工作流程(五步) 下载适用于 MAUI 的 IronPdf C# 库 修改 MainPage.xaml.cs 文件以使用 RenderContentPageToPdf 方法 更新 MainPage.xaml 文件中的按钮以触发新功能 导出 PDF 文件或使用 PDF 查看器在 MAUI 应用中查看 下载示例 MAUI 项目以快速开始 IronPdf 扩展包 IronPdf.Extensions.Maui 包是 IronPdf 主包的扩展。 由于它是一个扩展,仍然需要 IronPdf 主包来将 MAUI 应用程序的内容页面渲染为 PDF 文档。 Install-Package IronPdf.Extensions.Maui class="products-download-section"> data-modal-id="trial-license-after-download"> class="product-image"> 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 方法或使用 在 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"); } } 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 应用项目 您可以下载本指南的完整代码。它是一个您可以在 Visual Studio 中打开为 .NET MAUI 应用项目的压缩文件。 下载完整 MAUI 示例项目 准备好看看您还能做些什么吗? 查看我们的教程页面:转换PDF文档 常见问题解答 如何在 .NET MAUI 中将 XAML 页面转换为 PDF? 您可以通过使用 IronPdf 库在 .NET MAUI 中将 XAML 页面转换为 PDF。首先,下载 IronPdf C# 库用于 MAUI,并修改 MainPage.xaml.cs 文件以使用 RenderContentPageToPdf 方法。用 PrintToPdf 函数替换 MainPage.xaml 文件中的默认功能,以便通过按钮点击创建 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 布局吗? 是的,您可以使用 IronPdf 的功能自定义生成的 PDF 布局,例如修改页面大小、方向,并添加自定义文本、HTML 页眉、页脚和页码。 为了 PDF 转换需要对 MainPage.xaml 文件进行哪些更改? 在 MainPage.xaml 文件中,您需要用 PrintToPdf 函数替换默认的 OnCounterClicked 函数。此更改将使按钮能够触发 PrintToPdf 方法,便于创建 PDF。 是否有可用于将 MAUI 页面转换为 PDF 的样本项目? 是的,有一个完整的 MAUI 样本项目可供下载,提供以压缩文件格式的综合代码指南。此样本可在 Visual Studio 中作为 .NET MAUI 应用项目打开,帮助您在 MAUI 应用中实现 PDF 功能。 PdfDocument 类提供了哪些功能? IronPdf 的 PdfDocument 类提供诸如合并页面、拆分页面、旋转页面和添加注释及书签的功能,以增强 PDF 的互动性和实用性。 IronPdf 是否兼容 .NET 10?这对 MAUI 开发人员意味着什么? 是的,IronPdf 完全兼容 .NET 10,包括 MAUI 项目。这意味着您可以在 .NET 10 MAUI 应用程序中使用 IronPdf,无需任何变通方法或使用已弃用的 API。它支持最新的 .NET 改进,而 .NET 10 现在已是长期支持 (LTS) 版本。 Chaknith Bin 立即与工程团队聊天 软件工程师 Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。 准备开始了吗? Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布 免费 NuGet 下载 总下载量:16,154,058 查看许可证