我们正在开发一个基于浏览器的仓库应用程序,需要定期打印标签和发票。我们希望能够在不点击通常的浏览器打印对话框的情况下打印到本地打印机。这可能吗?可能使用greasemonkey usercript?我们不希望设置整个CUPS打印机网络并处理所有这些,但是仓库拣货员每天必须点击1000次打印对话框不是一种选择。
我们正在打印PDF,不确定这是否重要。如果我们能够以另一种方式使用HTML5或其他方式,我可以在这里更改或其他想法。
答案 0 :(得分:20)
如果使用--kiosk --kiosk打印开关启动chrome(v18 +),则可以执行此操作。
中看到它答案 1 :(得分:3)
您可以在正在生成的表单上放置一个按钮,然后在pdf中使用嵌入式javascript,导致打印静默发生。
有多种方法可以打印 文档,无需用户 相互作用。一种方法是使用 doc对象的print方法并设置 bSilent属性为true,如图所示 请参阅第79页的“打印PDF文档” 在以下示例中:
this.print({bUI: false, bSilent: true, bShrinkToFit: true});
http://partners.adobe.com/public/developer/en/acrobat/sdk/AcroJSGuide.pdf
查看Print Production下的静音打印部分。
答案 2 :(得分:0)
这是我根据@russenreaktor提供的答案创建的批处理文件示例:
@echo off
start "Chrome" chrome --kiosk --kiosk-printing --url http://www.google.com
答案 3 :(得分:-1)
只有JavaScript才能做到这一点。