lihuioooo 发表于 2016-2-29 11:47:00

jsp 页面上使用 htmlview 呈现报表,如何自定义打印?

jsp 页面上使用 htmlview 呈现报表,然后请求到 webservice 上,如何拦截打印信息并重写呢

Lenka.Guo 发表于 2016-3-2 09:47:00

经过多次尝试,打印设置对话框是无法隐藏的,主要受限于Web模式,必须指定打印设置,否则,如果无限点击打印按钮,后台自动执行的,容易导致服务器崩溃。
因此这个是Web端的限制,所有的Web打印都包含此步骤,是没有办法避免的。

Lenka.Guo 发表于 2016-2-29 16:36:00

抱歉回复晚了,对于您的描述有些不清楚的地方
跟您确认一下:
1. 您使用的是HTMLViewer 还是HTML5Viewer?
2. 拦截打印信息?主要指拦截哪方面的信息?是打印设置还是报表内容?

lihuioooo 发表于 2016-3-1 10:13:00

回复 2楼Lenka.Guo的帖子

1,使用的是 HTML5Viewer
2,问题二的目的是 我们想能让打印直接进行,不需要弹出打印设置,或者有没有其他的替代方案?

Lenka.Guo 发表于 2016-3-1 16:40:00

HTML5Viewer 提供的打印方法本身是受Web端打印限制的。我在这边验证一下,看看是否可以直接打印,有结果会立即给您回复。

lihuioooo 发表于 2016-3-1 17:03:00

回复 4楼Lenka.Guo的帖子

好的 谢谢

Lenka.Guo 发表于 2016-3-1 17:20:00

不客气:Z

lihuioooo 发表于 2016-3-2 09:06:00

回复 6楼Lenka.Guo的帖子

有消息吗?

lihuioooo 发表于 2016-3-2 10:07:00

回复 8楼Lenka.Guo的帖子

那可否拦截生成的数据以流的方式传递给打印机打印?

Lenka.Guo 发表于 2016-3-2 12:03:00

在Web应用程序中,均有这样的一个安全方面的限制,网页中无法访问客户端的硬件资源,比如无法从网页访问磁盘、打印机。
所以,你会发现在Web打印中只有通过ActiveX才能够去访问硬件,除此没有其他办法。
页: [1]
查看完整版本: jsp 页面上使用 htmlview 呈现报表,如何自定义打印?