从asp.net mvc 5中的ssrs viewer直接导出到pdf

时间:2016-01-07 10:31:38

标签: asp.net reporting-services asp.net-mvc-5 rdl

我有ssrs报告查看器网址并尝试直接转换为pdf:

http://someIP/Reports_Server/Pages/Report.aspx?ItemPath=%2fReport+Folder%2fReport+Name&Parameter=parametervalue&rs:Command=Render&rs:Format=PDF

如果我尝试在浏览器中访问它,它不会渲染为pdf,并且参数未通过。 我在mvc 5中做了类似的事情:

 public ActionResult GetPdfReport()
    {
        NetworkCredential nwc = new NetworkCredential("username", "password");
        WebClient client = new WebClient();
        client.Credentials = nwc;

        string reportURL = "http://someIP/Reports_Server/Pages/Report.aspx?ItemPath=%2fReport+Folder%2fReport+Name&Parameter=parametervalue&rs:Command=Render&rs:Format=PDF";


        return File(client.DownloadData(reportURL), "application/pdf", "filename.pdf");
    }

有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我已经通过浏览器URL从我们的SSRS系统成功获得了PDF报告。我使用了下一个网址:

http://serverAddress/reportServer?/report_folder/report_name/&rs:Command=Render&rs:Format=PDF&rc:Toolbar=false&rc:Parameters=false&client_id=107

其中client_id是报告参数。