Printing 在没有打印对话框的情况下从Chrome打印?可能使用Greasemonkey用户脚本?

Printing 在没有打印对话框的情况下从Chrome打印?可能使用Greasemonkey用户脚本?,printing,google-chrome,Printing,Google Chrome,我们正在开发一个基于浏览器的仓库应用程序,需要定期打印标签和发票。我们希望能够打印到本地打印机,而无需单击常见的浏览器打印对话框。这可能吗?可能使用greasemonkey用户脚本?我们不想设置一个完整的CUPS打印机网络来处理所有这些问题,但是仓库分拣员必须每天点击1000次打印对话框是不可能的 我们正在打印PDF,不确定这是否重要。如果我们可以使用HTML5或其他方法来实现这一点,我愿意在这里接受课程更改或其他想法。您可以在生成的表单上放置一个按钮,然后在pdf中使用嵌入的javascrip

我们正在开发一个基于浏览器的仓库应用程序,需要定期打印标签和发票。我们希望能够打印到本地打印机,而无需单击常见的浏览器打印对话框。这可能吗?可能使用greasemonkey用户脚本?我们不想设置一个完整的CUPS打印机网络来处理所有这些问题,但是仓库分拣员必须每天点击1000次打印对话框是不可能的


我们正在打印PDF,不确定这是否重要。如果我们可以使用HTML5或其他方法来实现这一点,我愿意在这里接受课程更改或其他想法。

您可以在生成的表单上放置一个按钮,然后在pdf中使用嵌入的javascript,使打印以静默方式进行

有多种方法可以打印文件 无需用户的文档 相互作用一种方法是使用 文档对象的打印方法,并设置 b将silent属性设置为true,如图所示 在第79页的“打印PDF文档”中 在以下示例中:
this.print({bUI:false,bSilent:true,
bShrinkToFit:true})


请查看“打印制作”下的静默打印部分。

仅使用JavaScript无法做到这一点。

如果使用--kiosk--kiosk打印开关启动chrome(v18+),就可以做到这一点


你可以从这段视频中看到它,下面是我根据@russenreaktor提供的答案创建的一个批处理文件示例:

@echo off
start "Chrome" chrome --kiosk --kiosk-printing --url http://www.google.com

使用Chrome是一项要求吗?Chrome或Firefox是可选的,但我们强烈倾向于Chrome。这个问题让人觉得这将在本地进行监控。按下
Ctrl+P
Enter
的本地脚本是一个选项吗?我不建议使用此解决方案,但我们最终使用名为AutoHotKey的客户端宏语言解决了此问题。宏检测包含短语“autoprint”的PDF弹出窗口,然后单击打印对话框。这是一个坏主意,但这是一个行之有效的方法。随后,一个Chrome更新程序出现,改变了PDF的显示方式,打破了宏。可疑。Zildjohn,问题空间是任何可以从浏览器客户端静默打印的东西。铬不是必需的。按键或任何用户与打印对话框的交互都是不可接受的。你确定吗,我想我已经看过了,预览也使用了pdf,我还读到你可以启动pef来打印:那是pdf文件,而不是网页。在Google crhome的第39版中不起作用,还有另一种直接打印的方法吗?我在Chrome39上也有同样的问题。它正在崩溃。将chrome升级到40.0.2214.11版。它解决了这个问题。这项功能真的很酷。这对我不起作用。铬合金版本61.0.3163.100 W10