有没有办法通过Chrome应用程序进行静默打印?
我正在开发一个运行Chromium OS的KIOSK系统的Chrome应用程序。 我需要通过Chrome应用程序打印收据,这已经完成了。 问题是一旦开始打印过程,打印对话框会出现。
有没有什么解决方法?
有没有办法通过Chrome应用程序进行静默打印?
我正在开发一个运行Chromium OS的KIOSK系统的Chrome应用程序。 我需要通过Chrome应用程序打印收据,这已经完成了。 问题是一旦开始打印过程,打印对话框会出现。
有没有什么解决方法?
这是关于Kiosk模式Chrome应用程序的重要信息
当您以开发者模式(1)安装应用程序时,Kiosk参数可能没有用处(参数 = "kiosk_enabled":true和"kiosk_only":true位于manifest.json中)
但是在从Chrome商店安装应用程序后,这些参数将起作用。因此,请注意这个技巧。
现在我的Kiosk应用程序可以全屏运行并静默打印(无需预览)。
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上提供此属性,但我尚未找到)
抱歉,这是不可能的。
但你可以尝试一些解决方法:安装一个Web服务器,进行http请求,然后使用服务器端语言打印。
在我的情况下,我使用php接收来自Chrome应用程序的http请求,然后从php启动一个Java应用程序进行打印。我使用Java是因为使用php(php_printer.dll)无法打印图像(可以打印bmp,但将png转换为bmp的过程太长了)。
我知道,这有点棘手,但它有效。
如果您专门针对Kiosk模式应用程序进行定位,则只需要设置一个标志。
具体来说,--kiosk-printing
我不确定如何在Kiosk模式下的Chrome OS设备上执行此操作。也许您需要在切换到Kiosk模式之前在chrome://flags
中设置它。