运行 在 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 商店安装应用程序后参数有效。因此要小心这个把戏。
现在我的信息亭应用程序可以 运行 全屏和无声打印(没有预览)。
有谁知道通过 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 商店安装应用程序后参数有效。因此要小心这个把戏。
现在我的信息亭应用程序可以 运行 全屏和无声打印(没有预览)。