有谁知道通过 Chrome 应用程序进行静默打印的方法?
我正在为运行 Chromium OS 的 KIOSK 系统开发 chrome 应用程序。我需要通过 Chrome 应用程序打印收据,我已经这样做了。问题是一旦打印过程开始就会出现打印对话框。
有没有办法解决?
有谁知道通过 Chrome 应用程序进行静默打印的方法?
我正在为运行 Chromium OS 的 KIOSK 系统开发 chrome 应用程序。我需要通过 Chrome 应用程序打印收据,我已经这样做了。问题是一旦打印过程开始就会出现打印对话框。
有没有办法解决?
这是有关信息亭模式 Chrome 应用程序的重要信息
在开发人员模式下安装应用程序时,Kiosk 参数无法使用 (1)(Parameters = "kiosk_enabled":true 和 "kiosk_only":true 位于 manifest.json 中)
但是从 Chrome 商店安装应用程序后,这些参数才起作用。因此要小心这个技巧。
现在我的信息亭应用程序可以运行全屏和静默打印(无预览)。
我为这个主题找到了一个临时的(也许不是临时的:))解决方案:
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 上的每个选项卡和窗口)尝试打印
如果要删除默认页眉和页脚(页面地址和日期):打开普通 chrome 打印内容 > 在打印机预览中 > 更多设置 > 取消选中“页眉和页脚”。Chrome 会一直记住这个设置。
(实际上chrome也必须在manifest.json上提供这个属性,但我还找不到)
如果您专门针对 Kiosk 模式应用程序,则只需设置一个标志。
具体来说,--kiosk-printing
我不是 100% 确定如何在 Kiosk 模式下的 Chrome OS 设备上执行此操作。也许您需要chrome://flags
在切换到 Kiosk 模式之前将其设置为。
对不起,伙计,这是不可能的。
但是您可以评估一些解决方法:安装 Web 服务器,发出 httpRequest,然后使用服务器端语言进行打印。
在我的例子中,我使用 php 接收来自 chrome 应用程序的 http 请求,然后,我从 php 启动了一个用于打印的 java 应用程序。我使用 java 是因为使用 php (php_printer.dll) 无法打印图像(可以打印 bmp,但将 png 转换为 bmp 的过程太长)。
我知道,这有点棘手,但它确实有效。