SSRS 报告的 PDF 打印预览
单击打印预览链接时,如何以 pdf 格式显示 SSRS 2005 报告?
How can we show the SSRS 2005 report in the pdf format when clicked on the link for print preview?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想到了两种方法。 一种是实现你所要求的,另一种是更好。
为了实现您的要求,您需要从 ReportViewer 类派生并在 Microsoft 代码执行之前处理为“打印预览”引发的事件。 在处理程序中,您可以将报告呈现为 PDF 并将结果流呈现给客户端。 如果我们谈论 ReportViewer Web 控件,可能会涉及自动生成的客户端 JavaScript 代码的一些调整。 如果我们讨论的是 ReportViewer WinForms 控件,您可能还会考虑弄乱该控件的工具栏按钮和事件处理程序。
更好的方法是使用单独的链接或按钮来调用 PDF 渲染。 如果您对 ReportViewer 的工具栏不是 100% 满意,您可以随时隐藏它并显示您自己的工具栏。
Two ways come to mind. One is achieving what you ask for, the other one is better.
To achieve what you ask for, you need to derive from the ReportViewer class and handle the event raised for "Print Preview" before the Microsoft code does. In the handler, you would render the report as PDF and present the resulting stream to the client. If we are talking about the ReportViewer web control, there may be some tweaking of auto-generated client-side JavaScript code involved. If we're talking about the ReportViewer WinForms control, you might also look into messing with the control's toolbar buttons and event handlers.
The better way is to have a separate link or button to invoke the PDF rendering. If your not a 100% satisfied with the ReportViewer's toolbar, you can always hide it and show your own.