【问题标题】:Is it possible to directly save crystal report to pdf format without installing crystal report in client pc from C# windows form application?是否可以直接将水晶报告保存为 pdf 格式,而无需从 C# windows 窗体应用程序在客户端 PC 中安装水晶报告?
【发布时间】:2015-10-22 18:20:05
【问题描述】:

我在一年前开发了窗体应用程序,它计算某些东西并在水晶报表中以可打印文本格式显示报表。我在水晶报表中写了一些静态文本,并在水晶报表中显示报表。 现在要求有一些变化。我需要以pdf格式显示相同的报告但没有在客户端PC上安装水晶报表,因为每台电脑都没有安装水晶报表查看器,所以我公司想直接导出为pdf格式,而不安装水晶报表。

我的报告包含,公司Logo,一些表单文本,以及从windows表单应用程序计算出来的动态数据,

【问题讨论】:

  • 如果您已经在 CR 本身中完成了报告,那么我怀疑您是否能够实现这一点,因为即使您要直接导出为 PDF,它也会请求 CR 运行时等。在这种情况下一个场景,我当然会使用 MS Report,因为它与 Visual Studio 捆绑在一起。
  • 如果您有一个 Crystal Report,您至少需要在计算机上安装 CR 的 runtime 才能将报表呈现为您想要的任何输出格式。您无法在计算机上没有任何 CR 痕迹来呈现 CR 报告...
  • 所以,如果没有在客户端电脑上安装水晶报表运行时,就无法将水晶报表转换为pdf???
  • 是的,这是不可能的 - 如果您在应用程序中 Crystal Report,则必须至少在该计算机上使用 CR 运行时应用
  • 意思是,如果不使用该应用在PC上安装CR运行时,则无法转换为Word,Excel任何格式。

标签: c# winforms pdf crystal-reports pdf-generation


【解决方案1】:

如果您有一个 Web 服务、wcf 或 Web api,可以在安装了 Crystal Reports 的服务器上创建报表并将其导出为 pdf,您需要做的就是调用该服务,它应该返回一个字节您将通过读取 pdf 文件来填充的数组:

File.ReadAllBytes(path)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-05
  • 2015-02-10
  • 1970-01-01
相关资源
最近更新 更多