【发布时间】:2025-12-15 07:40:01
【问题描述】:
我们正在开发一个基于浏览器的仓库应用程序,该应用程序需要定期打印标签和发票。我们希望能够打印到本地打印机,而无需单击通常的浏览器打印对话框。这可能吗?可能使用greasemonkey用户脚本?我们不想设置整个 CUPS 打印机网络并处理所有这些问题,但仓库拣货员每天必须点击打印对话框 1000 次是不可行的。
我们正在打印 PDF,不确定这是否重要。如果我们可以使用 HTML5 或其他方式以另一种方式做到这一点,我愿意在这里接受课程更改或其他想法。
【问题讨论】:
-
是否需要使用 Chrome?
-
Chrome 或 Firefox 是选项,但我们强烈倾向于 Chrome。
-
这个问题听起来像是将在本地进行监控。按下
Ctrl+P、Enter的本地脚本是一个选项吗? -
并不是我推荐这个解决方案,但我们最终使用称为 AutoHotKey 的客户端宏语言 autohotkey.com 解决了这个问题。该宏检测包含短语“autoprint”的 PDF 弹出窗口,然后单击打印对话框。这是一个坏主意,但一个有效的黑客攻击。然后出现了一个 Chrome 更新,它改变了 PDF 的显示方式,这破坏了宏。可疑。
-
Zildjohn,问题空间是可以从浏览器客户端静默打印的任何内容。 Chrome 不是必需的。击键或与打印对话框的任何用户交互都是不可接受的。