如何在WPF MVVM中从用户控件创建PDF
本文关键字:用户 控件 创建 PDF WPF MVVM | 更新日期: 2023-09-27 17:50:07
我正在创建一个WPF应用程序。我使用MS Visual Studio 2010, c#和MVVM。
在用户控件上,我有一个gridview。gridview通过绑定和itemsourcing等方式从另一个类中填充数据。没有问题。我看到了数据和一切。我还在usercontrol周围设置了一些标签和文本框。这些将被用户用来填写随机数据。比如姓名,地址之类的。你可以称之为订单。gridview中的产品列表,详细信息如下所示。
一旦用户单击OK,应用程序现在应该创建整个用户控件的PDF。我怎么做呢?
我可以将gridview导出到Excel中。但现在我想把usercontrol重新创建成PDF文件。我在网上读到,我可以创建用户控件的图像并将该图像转换为PDF。这有帮助吗?我从截图中知道,文本框周围仍然有边框等。
但是现在,我如何从用户控件创建一个PDF,使用MVVM方法?还有一个附带问题。如果我可以使用"保存到"对话框,用户可以在其中选择保存文件的位置,那么我是否可以在字符串中获得该位置,以便使用它在单独用户控件上的报表查看器中打开PDF文档?
如果需要编码,图像或其他任何东西,请评论,我会用更改编辑问题。
在c#中从UserControl生成PDF是很重要的。我强烈建议你找一个第三方工具来创建你的报告设计,并使用它导出到PDF。
如果你决定不站在巨人的肩膀上,而想要自己滚动,那么你需要实现以下
- 创建一个单独的控件,可以使用你的ViewModel作为它的DataContext,但有颜色和阴影的控件打印
- 使用System.Windows.Xps命名空间库将控件导出到XPS。
- 使用第三方工具将XPS转换为PDF。
我知道这很痛苦,但是我找不到更简单的方法了