1

我正在为我的公司开发一个内部 Java Web 应用程序,我可以完全访问将使用该应用程序的每台机器,并且可以根据需要进行配置。部分要求是通过在 Web 应用程序中按下按钮将动态生成的 HTML 文件强制打印到配置为默认打印的打印机(无打印提示)。我正在努力满足的另一个可选要求是,这主要是独立于浏览器和操作系统的。

我有什么选择来实现这一目标?我知道由于安全限制,无法自动默认强制打印。我研究并使用了一些不同的选项,包括更改各种浏览器中的安全设置、运行带有打印服务器的签名小程序和本地机器设置(如 Windows 机器中的注册表更新)。

长话短说,我知道必须在机器上进行某种设置更新才能实现我的目标,但我正在尝试找到侵入性最小的解决方案,无需用户提示,也需要最少的设置更新.

4

2 回答 2

1

不知道你的目标是什么,但是:

  • 对于 IE,这个 vbscript应该可以解决问题。
  • 在 Firefox 上,应该将 about:config 中的设置print.always_print_silentprint.show_print_progress设置为 true 和 false。
  • 对于 Chrome,我认为这可以通过使用--kiosk --kiosk-printing启动参数来实现。不过,它确实使整个应用程序在 Kiosk 模式下工作。
  • 我不知道 Safari 解决方案。

如果您可以使用 PDF,那里有一个称为静默打印的选项(来源:本手册),可以让您在各种浏览器中进行静默打印。

此外,“如果它只是一个内部应用程序,那么您可以避免从浏览器打印,并直接从服务器将打印输出发送到离用户最近的打印机”,正如在这个类似线程中评论的那样。

于 2013-01-24T16:53:12.543 回答
-1

一种(不是很优雅的)解决方案是通过单击按钮来调用 Web 服务。然后,该网络服务将在某些服务器机器上启动一个浏览器(例如,使用 Selenium)。浏览器将完全按照您的方式打开页面,然后输入“ctrl+p”和“enter”。您可以确保默认打印机是您需要的打印机,并且没有进一步的对话。我曾经为 PDFCreator(也是打印机)实现过这样的解决方案。在那里,您可以对其进行配置,使其不再询问任何问题。

于 2018-02-16T15:53:16.593 回答