繁体   English   中英

WPF - 将 XAML 内容导出到文件(PDF 或 Word)

[英]WPF - Export XAML content to file (PDF or Word)

I have a pretty straightforward WPF application, but with a lot of forms, nearly 80, spread out to UserCcontrol xaml files and navigated with TabControl on a main Window file. 其中一些 forms 包含大量数据,但基本上所有内容都分解为 TextBlock、TextBox、Label、Grid、RadioButton 和 ComboBox 控件。

我已经完成了所有工作,但要求最后的所有内容都应导出到一个文件 - PDF 或 Word。 有没有简单的方法可以做到这一点? 我不需要具有相同的样式和格式。 我只需要文本 - 问题和给出的答案,文本或选择的选项。

我搜索了 web 并看到了很多解决方案,但我相信 PdfSharp 是最好的。 但是,我确实有很多 forms 并且对于 map 循环中的每个单个用户控件或其他东西来写入文件,这将是过度杀伤力。 创建 bitmap 或图像并打印到文件将无济于事,因为我有滚动的文本框,在这种情况下整个文本将不可见。

最适合我的是一个库,它可以接受一个用户控件,然后在文件的页面上打印它的内容。 再一次 - 我不需要任何样式或格式或图像,只需要文本。

这是 forms 的一个小例子,只是为了给你一个想法: 在此处输入图像描述

先感谢您!

我一直在寻找类似的工具,但没有太多,特别是如果您正在寻找开源的东西。

最直接的方法是使用System.Windows.Automation命名空间中的工具。 这应该可以帮助您编写一些帮助函数,这些函数可以从控件中的所有元素中捕获文本。

此链接应该会有所帮助: https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/obtain-text-attributes-using-ui-automation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM