产品比较
如何使用IronPDF在C#中将HTML转换为.NET 10的PDF
Curtis Chau
Updated: 2026年7月5日
.NET MAUI使团队可以跨Windows和macOS 部署单一代码库,这使得它成为业务桌面应用程序(如现场服务工具、销售点系统和操作仪表盘)的热门选择。 这些应用程序已经在XAML中呈现结构化屏幕,用户通常需要将他们所看到的内容保存为可移植文档。 IronPDF通过一个方法调用将当前的MAUI页面转换为PDF,因此团队已经构建的UI变成报告。
需求显现的地方
现场检查员在XAML表单上完成工作。 销售人员在屏幕上制作报价单。 经理查看KPI仪表板。 每一个都以相同的方式结束:有人想要一份整洁、可分享的记录来提供给客户或后勤部门。将该屏幕重建为单独的报告模板意味着随着时间的推移,两个布局会逐渐不同。直接将文档指向现有页面可以避免这种维护。
一页一个文档
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 Sub将其连接到XAML文件中的按钮是唯一需要的UI工作:
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
XML
在您连线之前
一些细节决定了该功能是否干净地发布:
- 扩展包:
RenderContentPageToPdf存在于IronPdf.Extensions.Maui包中,该包位于主要的IronPdf包之上。 两者都是必需的。 - 异步处理: 方法返回一个任务,因此等待它可以保持界面响应,同时渲染复杂页面。 按钮上的加载指示器可以改善体验。
- 保存位置: 使用文件选择器或平台适用目录,而不是硬编码路径,因为相同的代码在Windows和macOS上运行。
- 平台范围: MAUI PDF生成针对桌面和Web。 不支持移动平台。
一个按钮和一个方法调用
这就是整个功能:一个按钮,一个调用。 团队将发票导出、检查报告和仪表板快照添加到MAUI桌面应用程序中,而无需单独的报告层。 因为输出是一个 PdfDocument,所以在保存之前,可以进行页码和压缩等进一步操作。 完整的方法详情在XAML至PDF指南中。

技术作家
Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
...
阅读更多相关文章
已更新 2026年7月5日
在ASP.NET MVC中生成PDF:iTextSharp vs. IronPDF指南
using iTextSharp 与 IronPDF for .NET 比较 ASP.NET MVC 中的 PDF 生成方法。了解哪个库能提供更好的 HTML 渲染和更简便的实施。
阅读更多
已更新 2026年7月5日
Ghostscript GPL 与 IronPDF:技术比较指南
了解 Ghostscript GPL 和 IronPDF 的主要区别。比较 AGPL 许可与商业许可、命令行开关与本地 .NET API 以及 HTML 到 PDF 的功能。
阅读更多
已更新 2026年7月5日
ASP PDF 库:比较 IronPDF、Aspose 和 Syncfusion
发现适合ASP.NET Core应用程序的最佳PDF库。比较IronPDF的Chrome引擎与Aspose和Syncfusion的替代品。
阅读更多