将SSRS .RDL呈现为PDF并打开它

Smu*_*mur 2 .net vb.net asp.net pdf-generation reporting-services

我试图成为最具描述性的人.

好的,所以既然我之前从未做过这样的事情,我想在开始之前最好先问一下,不要让整个过程出错.

我们有一个必须从ASP.NET应用程序调用的报告,它可以是一个简单的按钮.通过代码隐藏,我必须传递一个参数,渲染报告,不要将它保存在任何地方,只是打开它给用户,作为.pdf文件,这样他就可以保存或打印它.所以,请给我链接或提示,我正在阅读MSDN文档...

如果您对其他技术有任何建议,那么我希望听到它,但是必须从ASP.NET调用它.

提前致谢!

编辑:


现在我已经完成了报告,我只需要知道最好的方法来调用它.它不能直接从URL完成,因为这允许用户保存或关闭pdf文件,这不是我想要的.

我开始认为实现这一目标的最佳方法如下:我以编程方式呈现PDF,并在我的应用程序结构中的临时文件夹中创建.PDF文件,然后启动一个新线程来打开文件,等待用户关闭它,当他这样做时,我删除文件并且线程已经死了.

你们有什么感想?你们都有更好的选择吗?

Mat*_*son 9

好吧,如果报告在报告服务器上,可能最简单的方法就是将用户发送到将根据需要生成报告的URL.在浏览器地址栏中尝试这样的操作,看看我的意思:

http://SERVER_NAME/ReportServer/Pages/ReportViewer.aspx?%2fFOLDER_NAME%2fREPORT_NAME&rs:Command=Render&rs:Format=PDF&PARAMETER_NAME=VALUE
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅有关报表服务器URL的知识库文章.编辑:从MSDN开始可能有所帮助.