.net - 将 SSRS .RDL 渲染为 PDF 并打开它

标签 .net asp.net vb.net pdf-generation reporting-services

我尽量做到描述性最强。

好吧,既然我以前从未做过这样的事情,我想最好在开始之前先问清楚,以免整个过程出错。

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

如果你对其他技术有任何建议,至于报告,我想听听,但它必须从 ASP.NET 调用。

提前致谢!

编辑:


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

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

大家怎么看?你们有更好的选择吗?

最佳答案

好吧,如果报表在报表服务器上,最简单的方法可能就是将用户发送到一个 URL,该 URL 将根据需要生成报表。在您的浏览器地址栏中尝试这样的内容以了解我的意思:

http://SERVER_NAME/ReportServer/Pages/ReportViewer.aspx?%2fFOLDER_NAME%2fREPORT_NAME&rs:Command=Render&rs:Format=PDF&PARAMETER_NAME=VALUE

参见 this knowledge base article on Report Server URLs更多细节。 编辑:开始 here on MSDN可能有帮助。

关于.net - 将 SSRS .RDL 渲染为 PDF 并打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699186/

相关文章:

单击按钮时 C# 代码隐藏未命中

windows - 如何让下面的 dsf 代码工作?

vb.net - 如何防止VB.NET中的非数字输入?

c# - 无法将类型 'ASP.XXX_master' 的对象强制转换为类型 'XXX.MasterPage'

c# - 有什么字典可以处理欺骗吗?

.net - 在整个项目或程序集中全局抑制代码分析警告 CA1704?

.net - VB.NET 当鼠标单击空字段时取消选择列表框中的项目

c# - 运行 C# exe 文件

asp.net - asp.net如何在tablecell中添加新表

c# - 内存消耗 .Net 应用程序(Azure 网站)