winforms 是否可以直接将crystal report保存为pdf格式,而无需在客户端PC中从C# windows表单应用程序安装crystal report?

5kgi1eie  于 2022-11-25  发布在  C#
关注(0)|答案(2)|浏览(166)

我在一年前开发了windows form应用程序,它计算某些数据,并在crystal reports中以可打印文本格式显示报告。我在crystal reports中编写了某些静态文本,并在crystal reports中显示报告。现在需求有了一定的变化。我需要以pdf格式显示相同的报告,但不需要在客户端PC中安装crystal reports,因为每台PC都没有安装crystal reports查看器。所以我公司想直接导出到pdf,不需要安装水晶报表。
我的报告包含,公司徽标,一些表格文本,以及从windows表格应用程序计算的动态数据,

uhry853o

uhry853o1#

如果您有一个Web服务、wcf或Web API,可以在安装Crystal Reports的服务器上创建报告并将其导出为pdf格式,则您只需调用该服务,它应返回一个字节数组,您将通过阅读pdf文件来填充该数组:

File.ReadAllBytes(path)
js5cn81o

js5cn81o2#

答案是可能的。虽然你不需要安装完整的Crystal Report桌面客户端,但你确实需要一个来自SAP的运行时,这样一个.RPT文件就可以作为输入文件来生成你的PDF输出文件。
可执行文件和所需的驱动程序如下所示:
https://github.com/rainforestnet/CrystalReportsNinja/tree/032aef5508a524deaad8c53f923bc6dc925f7085/Deployment
https://github.com/rainforestnet/CrystalReportsNinja

  • CRforVS_redist_install_32bit_13_0_20.zip(32位Windows计算机所需的运行时)
  • CRforVS_redist_install_64bit_13_0_20.zip(64位Windows计算机所需的运行时)
  • CrystalReportsNinja.exe(由Visual Studio 2017为.NET Framework 4.5编译的可执行文件)。这是github存储库的一部分。

相关问题