如何在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文档?

如果需要编码,图像或其他任何东西,请评论,我会用更改编辑问题。

如何在WPF MVVM中从用户控件创建PDF

在c#中从UserControl生成PDF是很重要的。我强烈建议你找一个第三方工具来创建你的报告设计,并使用它导出到PDF。

如果你决定不站在巨人的肩膀上,而想要自己滚动,那么你需要实现以下

  • 创建一个单独的控件,可以使用你的ViewModel作为它的DataContext,但有颜色和阴影的控件打印
  • 使用System.Windows.Xps命名空间库将控件导出到XPS。
  • 使用第三方工具将XPS转换为PDF。

我知道这很痛苦,但是我找不到更简单的方法了