不使用 ActiveX 从 s-s-rS 报告查看器打印
Posted
技术标签:
【中文标题】不使用 ActiveX 从 s-s-rS 报告查看器打印【英文标题】:Printing from s-s-rS Report Viewer without using ActiveX 【发布时间】:2011-04-01 20:52:14 【问题描述】:我有一个需要使用 s-s-rS 报告查看器的要求,我们希望为用户提供打印结果的能力。现在通常是通过 Print Viewer 的内置打印功能来完成的,但这需要一个 Active X 组件。我们无法控制消费者的环境,并希望消除对 Active X 组件的需求。
我似乎找不到任何关于如何颠覆 Active X 打印方面的资源。有没有人知道我需要做什么才能在不下载组件的情况下向最终用户提供打印功能?
【问题讨论】:
【参考方案1】:不幸的是,我认为无论如何都不会以允许这样做的方式覆盖 ReportViewer 控件的行为。
您可以将报表呈现为 PDF 并将 PDF 传输回客户端浏览器,而不是使用 ReportViewer 控件。然后,它可以使用 Acrobat Reader 插件进行渲染。
【讨论】:
它自然有一个“导出为 PDF”按钮,但我们希望让最终用户像 Active X 一样直接打印。 @JustLoren - 我明白,但我想我的意思是,如果您在服务器上渲染 PDF 并在响应中发回 PDF,许多浏览器会直接在浏览器中显示 PDF。与让用户导出 PDF 并在单独的 Adobe Reader 实例中打开它相比,这可能会提供更流畅的流程。除此之外,我认为你无法为所欲为。以上是关于不使用 ActiveX 从 s-s-rS 报告查看器打印的主要内容,如果未能解决你的问题,请参考以下文章