运行 在 Kiosk 模式下通过 Chrome 应用静默打印

Run silent print via Chrome App in Kiosk mode

有谁知道通过 Chrome 应用程序静默打印的方法吗?

我正在为运行 Chromium OS 的 KIOSK 系统开发 chrome 应用程序。我需要通过 Chrome 应用程序打印收据,我已经这样做了。问题是一旦开始打印过程就会出现打印对话框。

有什么办法解决这个问题吗?

对不起,伙计,这不可能。

但您可以评估一些解决方法:安装 Web 服务器,发出 httpRequest,然后使用服务器端语言进行打印。

在我的例子中,我使用 php 从 chrome 应用程序接收 http 请求,然后,从 php,我启动了一个 java 应用程序印刷品。我使用 java 因为 php (php_printer.dll) 无法打印图像(可以打印 bmp,但将 png 转换为 bmp 的过程太长)。

我知道,这有点棘手,但它确实有效。

如果您专门针对 Kiosk 模式应用,则只需设置一个标志。

具体来说,--kiosk-printing

我不是 100% 确定如何在 Kiosk 模式的 Chrome OS 设备上执行此操作。在切换到 Kiosk 模式之前,您可能需要将其设置为 chrome://flags

我找到了这个主题的临时(也许不是临时的:))解决方案:

CHROME 应用的解决方案

将您的应用安装到 chrome

创建从此应用到桌面的快捷方式。

右键单击 > 属性 > 编辑目标文本框,如下所示(您将添加“--kiosk-printing”参数)

编辑前:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 2" --app-id=eoaefbbbpgcbhgeilphgobiicboopknp

编辑后:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk-printing --profile-directory="Profile 2" --app-id=eoaefbbbpgcbhgeilphgobiicboopknp

绝对重启 chrome 才能生效(关闭所有选项卡并在 chrome 上关闭 windows) 尝试打印

如果要删除默认页眉和页脚(页面地址和日期):正常打开 chrome 打印一些东西 > 在打印机预览中 > 更多设置 > 取消选中 "Header and Footer"。 Chrome我会永远记住这个设置。

(事实上 chrome 也必须在 manifest.json 上提供这个 属性,但我还没有找到)

这是关于信息亭模式的重要信息Chrome应用程序

在开发者模式下安装应用程序时,Kiosk 参数无法使用 (1)(参数 = "kiosk_enabled":true 和 "kiosk_only":true 位于 manifest.json 中)

但是从 Chrome 商店安装应用程序后参数有效。因此要小心这个把戏。

现在我的信息亭应用程序可以 运行 全屏和无声打印(没有预览)。

1) http://lifehacker.com/install-chrome-extensions-from-outside-the-store-with-d-1596918011?disableinsets=off&utm_expid=66866090-49.VYy4WCNHSyuP6EmjnM93MQ.1&utm_referrer=https%3A%2F%2Fwww.google.com.sa%2F