使用SSRS输出在Windows服务中创建pdf,而不使用Web服务

时间:2012-08-23 05:47:31

标签: c# reporting-services reporting

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

目前,我正在使用reportViewer控件(Microsoft.Reporting.WinForms.ReportViewer)进行操作,并从中将报表呈现为PDF。 这种方法有效,但我认为必须有一种更简单的方法(因为它是一个Windows服务,我实际上并没有将reportviewer用于查看目的 - 而且似乎很奇怪,如果没有GUI,没有什么可以提供这种功能一部分)。

问题是:如何使用SSRS功能创建PDF,而无需创建GUI控件或访问Web服务。

提前致谢,

Shmouel

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我使用telerik Report控件来执行此操作。但是,如果您使用VS 2010报告,我想也是如此。

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

  2. 公开生成PDF方法(公共成员),将报告转换为PDF

  3. 在Windows服务解决方案中使用此dll /项目
  4. 使用公开的方法为您创建PDF。
  5. 我已经为我们的Windows服务做了这个。