【问题标题】:WPF - Export XAML content to file (PDF or Word)WPF - 将 XAML 内容导出到文件(PDF 或 Word)
【发布时间】:2019-11-07 15:55:38
【问题描述】:

我有一个非常简单的 WPF 应用程序,但有很多表单,将近 80 个,分布在 UserCcontrol xaml 文件中,并在主窗口文件上使用 TabControl 导航。其中一些表单包含大量数据,但基本上所有内容都分解为 TextBlock、TextBox、Label、Grid、RadioButton 和 ComboBox 控件。

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

我在网上搜索过很多解决方案,但我相信 PdfSharp 是最好的。但是,我确实有很多表单,将每个用户控件映射到循环或其他内容中以写入文件将是一种矫枉过正的做法。创建位图或图像并打印到文件将无济于事,因为我有带有滚动功能的文本框,在这种情况下整个文本将不可见。

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

以下是其中一种形式的一个小示例,只是为了给您一个想法:

提前谢谢你!

【问题讨论】:

  • 您好,寻找 XamlWriter.Save 方法,它可能对您的情况有所帮助。

标签: c# wpf xaml pdf ms-word


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2023-02-25
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多