1

七年前,我使用 VB6 为医疗通道中心开发了一个独立的应用程序。在没有打印对话框的情况下,只需单击一下即可打印小尺寸(219mm 至 140mm)的芯片。他们需要时不时地将报告从另一台打印机打印到完整的 A4 页面上。

这可以通过在变量中设置打印和纸张属性在 VB6 中轻松实现。现在中心想把它转换成一个web应用程序,但事先他们想确保打印功能可以在这样的web应用程序中实现。他们特别希望不要每次都带打印机对话框。

是否可以在不带打印机对话框的情况下使用 Java EE 在 Web 应用程序中更改打印机和纸张属性?(至少在 Jasper 报告等的支持下)

4

1 回答 1

4

有可能的; 但是,您需要记住将打印哪个应用程序。

如果是 Web 浏览器正在打印网页,那么您就不走运了,因为 Web 浏览器已经编码,并且将完全按照它总是做的那样做。

如果是嵌入在网页中的应用程序,只要该应用程序可以连接到客户端机器的打印资源,就可以;但是,通常这样的任务意味着应用程序是受信任的,因为远程计算机(Web 服务器)现在正在使用本地资源(客户端磁盘和打印配置)。您可能需要预先配置机器以提升该应用程序的信任级别,或者您可能会收到一个弹出窗口,声明远程机器(Web 服务器)正在尝试使用本地资源。

如果它是一个多层应用程序,并且 Web 服务器接收到来自 Web 应用程序的打印请求,那么 Web 服务器将进行打印。Web 服务器信任自己;但是,它的环境可能完全不同。它可能有权也可能无法连接到附近的打印机,具体取决于网络架构和安全策略的其余部分。

于 2012-06-13T15:55:39.893 回答