0

我有一个 Windows 服务,可以根据一些数据库查询创建每小时 PDF 报告。

目前,我正在使用reportViewer控件 ( Microsoft.Reporting.WinForms.ReportViewer) 执行此操作,并从中将我的报告呈现为 PDF。这种方法有效,但我认为必须有一种更简单的方法来做到这一点(因为它是一个 Windows 服务,所以我实际上并没有使用 reportviewer 进行查看——而且似乎有点奇怪,没有任何东西可以在没有 GUI 的情况下提供此功能部分)。

问题是:如何在不创建 GUI 控件或访问 Web 服务的情况下使用 SSRS 功能创建 PDF。

提前致谢,

什穆尔

4

2 回答 2

0

您可以尝试 IText 组件来创建 pdf。

于 2012-08-23T06:02:00.577 回答
0

我使用 Telerik Report 控件来执行此操作。但如果你也使用 VS 2010 报告,我想它也是一样的。

  1. 在您的解决方案中创建一个单独的报告项目,然后拖放(或通过代码)创建您想要生成的任何报告。

  2. 公开一个生成 PDF 方法(公共成员),您可以在其中将报告转换为 PDF

  3. 在您的 Windows 服务解决方案中使用此 dll/项目
  4. 使用公开的方法为您创建 PDF。

我已经为我们的 Windows 服务做到了这一点。

于 2012-08-23T06:08:18.430 回答