【问题标题】:Viewing Generated PDF File of SSRS .rdl file in MVC 5 (Visual Studio 2015)在 MVC 5 (Visual Studio 2015) 中查看生成的 SSRS .rdl 文件的 PDF 文件
【发布时间】:2017-03-07 04:29:35
【问题描述】:

我有一个 .rdl 文件的 SSRS 报告,当我在预览模式下打开它时它工作正常。我知道我可以在 SQL Server Report Server 上托管此报告文件(*.rdl 文件)并且可以轻松使用它。

但我的要求是我只需要在 MVC 5 的 UI 上显示 PDF 文件(以 PDF 格式保存的 SSRS 报告),而不使用 SQL Server Report Server 和 Report Viewer Control。

我浏览了很多博客和文章,发现了一篇好文章:

http://www.codeproject.com/Articles/607382/Running-a-RDL-RDLC-SQL-Report-in-ASP-NET-without-S

但它使用了很多用于序列化的类以及其他复杂的逻辑。我正在寻找几行代码的简单逻辑。

一些开发人员还建议“为本地处理配置 ReportViewer”,但在 Visual Studio 2015 中,我在 C# 语言中无法找到报告模板

我已经为 Visual Studio 2015 安装了 SSDT 工具,并且 Visual Studio 2015 中提供了商业智能模板,但我需要报告模板来配置 RDLC。

请建议在不使用 SQL Server 报表服务器和报表查看器控件的情况下,在 MVC 5 的 UI 上仅显示 PDF 文件(以 PDF 格式保存的 SSRS 报表)的简单方法。强>

【问题讨论】:

    标签: c# visual-studio pdf reporting-services


    【解决方案1】:

    如果没有 SSRS 报告处理引擎,除非您自己编写,否则您无法将报告呈现为 PDF:) 但是,您可以在没有 Report Viewer 的情况下执行此操作。 方法是使用 ReportExecution2005 端点并以编程方式将 SSRS 服务器上的报告呈现为 PDF。看到这个service

    您可以在后端编写代理 API,请求 SSRS 进行报告并返回 PDF。或者,如果适用,您可以从客户端代码请求 SSRS 服务器。

    如果这对你有帮助,请告诉我。

    【讨论】:

    • 感谢您的回答。但是 ReportExecutionService 类需要报表服务器。我正在为其工作的客户要求在不使用 SQL Report Server 的情况下实现它,也不要使用 ReportViewer,因为我使用的是 MVC 5,我只需要向最终用户显示 PDF。
    • 您可以使用 SSRS 程序集手动呈现报告,但这并不容易,因为它们几乎没有文档记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2018-10-29
    相关资源
    最近更新 更多