不使用 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 并在单独的 Adob​​e Reader 实例中打开它相比,这可能会提供更流畅的流程。除此之外,我认为你无法为所欲为。

以上是关于不使用 ActiveX 从 s-s-rS 报告查看器打印的主要内容,如果未能解决你的问题,请参考以下文章

报告参数的日期时间格式问题,在 s-s-rS 报告 Web 服务中,而不是报告查看器控件

如何从网站获取可用的 s-s-rS 报告

s-s-rS 报表查看器无法将凭据从超链接传递到报表服务器

s-s-rS 错误 - 请求失败,响应为空

在没有报告查看器的情况下将 s-s-rS 报告嵌入网页

s-s-rS 订阅 - 如何查看所有报告收件人