在Kiosk模式下通过Chrome应用程序进行静默打印

3

有没有办法通过Chrome应用程序进行静默打印?

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

有没有什么解决方法?


请检查我的答案 http://stackoverflow.com/questions/22357398/google-chrome-app-print-slient/32435013#32435013 - kadir950
4个回答

3

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

当您以开发者模式(1)安装应用程序时,Kiosk参数可能没有用处(参数 = "kiosk_enabled":true和"kiosk_only":true位于manifest.json中)

但是在从Chrome商店安装应用程序后,这些参数将起作用。因此,请注意这个技巧。

现在我的Kiosk应用程序可以全屏运行并静默打印(无需预览)。

enter image description here

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


1
我发现了一个临时(也许不是临时的 :))解决方案:

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上提供此属性,但我尚未找到)


0

抱歉,这是不可能的。

但你可以尝试一些解决方法:安装一个Web服务器,进行http请求,然后使用服务器端语言打印。

在我的情况下,我使用php接收来自Chrome应用程序的http请求,然后从php启动一个Java应用程序进行打印。我使用Java是因为使用php(php_printer.dll)无法打印图像(可以打印bmp,但将png转换为bmp的过程太长了)。

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


嗯,看起来这对我也可能有用。如果我完成了任务,我会告诉你的。谢谢。 - amilaishere

0

如果您专门针对Kiosk模式应用程序进行定位,则只需要设置一个标志。

具体来说,--kiosk-printing

我不确定如何在Kiosk模式下的Chrome OS设备上执行此操作。也许您需要在切换到Kiosk模式之前在chrome://flags中设置它。


您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Xan
谢谢。我在我的KIOSK机器上安装了Ubuntu服务器。我尝试了--kiosk -printing,但它没有起作用。如果我发现什么,我会在这里发布。谢谢。 - amilaishere
@amilaishere 你介意分享一下出了什么问题以及你最终是如何解决的吗? - Xan
已经有一段时间了。但是我记得最初我尝试了Windows操作系统。由于我们的自助服务系统运行在Ubuntu 14.04上,所以我使用Linux进行工作。最终它起作用了。 - amilaishere
@xan 这只适用于 Chrome 应用程序吗?在 OS X 10.13.6 上的 Chrome 浏览器上似乎无法工作。 - Daniel Lizik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接