【问题标题】:Create pdf in a windows service out of SSRS output without using a web service在不使用 Web 服务的情况下从 SSRS 输出在 Windows 服务中创建 pdf
【发布时间】:2012-08-23 05:47:30
【问题描述】:

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

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

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

提前致谢,

施穆尔

【问题讨论】:

    标签: c# reporting-services reporting


    【解决方案1】:

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

    【讨论】:

    • A.如何将 Itext 与 SSRS 报告一起使用?我看不出有任何方法可以将这两者联系起来。 B. 我想要更多的“MS”方式,因为无论如何我都需要使用 ms 报告...
    【解决方案2】:

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

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

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

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

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

    【讨论】:

    • 问题是如何在不使用控件的情况下将报告导出为 PDF(主要用于 GUI 目的,我仅将其用作解决方法)
    • 好吧,我的错。但我的意思是创建用于使用的 dll 不是 GUI 控件。只有当你在最年轻的报告查看器中加载它才能看到 GUI 时。 dll 本身没有任何 GUI 类
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2015-06-07
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多