Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-将XAML内容导出到文件(PDF或Word)_C#_Wpf_Xaml_Pdf_Ms Word - Fatal编程技术网

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

C# WPF-将XAML内容导出到文件(PDF或Word),c#,wpf,xaml,pdf,ms-word,C#,Wpf,Xaml,Pdf,Ms Word,我有一个非常简单的WPF应用程序,但是有很多表单,将近80个,扩展到UserCcontrol xaml文件,并在主窗口文件上使用TabControl导航。其中一些表单包含大量数据,但基本上所有内容都被分解为TextBlock、TextBox、Label、Grid、RadioButton和ComboBox控件 我已经完成了所有的工作,但是有一个要求,即最后的所有内容都应该导出到一个文件中—PDF或Word。有没有一个简单的方法?我不需要有相同的样式和格式。我只需要文本问题和给定的答案,或者文本,或

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

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

我在网上搜索了很多解决方案,但我相信PdfSharp是最好的。然而,我确实有很多表单,如果将每个用户控件映射到一个循环或其他东西中,写入文件,那将是一种过分的做法。创建位图或图像并打印到文件不会有帮助,因为我有带滚动的文本框,在这种情况下,整个文本将不可见

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

下面是其中一种形式的一个小示例,只是想让您了解一下:


提前谢谢你

我已经寻找过类似的工具,但是没有太多,特别是如果您正在寻找开源的工具

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

此链接应有帮助:

您好,请查找XamlWriter。保存方法,它可能对您的案例有所帮助。