Printing 在Kiosk模式下通过Chrome应用程序运行无声打印

Printing 在Kiosk模式下通过Chrome应用程序运行无声打印,printing,google-chrome-app,google-chrome-os,chromium-os,Printing,Google Chrome App,Google Chrome Os,Chromium Os,有人知道通过Chrome应用程序进行无声打印的方法吗 我正在为运行chrome操作系统的信息亭系统开发一个chrome应用程序。我需要通过Chrome应用程序打印收据,我已经这样做了。问题是打印过程启动后会出现“打印”对话框 这有什么办法吗 对不起,伙计,这是不可能的 但您可以评估一些解决方法:安装web服务器,进行httpRequest,然后使用服务器端语言打印 在我的例子中,我使用php从chrome应用程序接收http请求,然后从php启动了一个用于打印的java应用程序。我使用java是

有人知道通过Chrome应用程序进行无声打印的方法吗

我正在为运行chrome操作系统的信息亭系统开发一个chrome应用程序。我需要通过Chrome应用程序打印收据,我已经这样做了。问题是打印过程启动后会出现“打印”对话框


这有什么办法吗

对不起,伙计,这是不可能的

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

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


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

如果你专门针对Kiosk模式的应用程序,你只需要设置一个标志

具体来说,
--信息亭打印

我不是100%确定如何在Chrome操作系统设备上以Kiosk模式实现这一点。也许您需要将其设置为
chrome://flags
切换到Kiosk模式之前。

我找到了一个临时(可能不是临时:)解决方案:

CHROME应用程序解决方案

将你的应用程序安装到chrome

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

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

编辑前:“C:\ProgramFiles(x86)\Google\Chrome\Application\Chrome.exe”--profile directory=“profile 2”--app id=eoaefbbbpgcbhgeilphgobiicboopknp

编辑后:“C:\Program Files(x86)\Google\Chrome\Application\Chrome.exe”--信息亭打印--profile directory=“profile 2”--应用程序id=eoaefbbbpgcbhgeilphgobiicboopknp

完全重新启动chrome以获得效果(关闭chrome上的每个选项卡和窗口) 试着打印

如果要删除默认页眉和页脚(页面地址和日期):打开普通chrome打印内容>打印机预览>更多设置>取消选中“页眉和页脚”。我会永远记住这些设置


(事实上,chrome也必须在manifest.json上提供此属性,但我还找不到)

这是关于kiosk模式chrome应用程序的重要信息

当您在开发者模式(1)下安装应用程序时,Kiosk参数将不再有用(parameters=“Kiosk_enabled”:true和“Kiosk_only”:true位于manifest.json中)

但这些参数在从Chrome应用商店安装应用程序后起作用。所以要小心这个把戏

现在我的kiosk应用程序可以运行全屏和无声打印(无需预览)


1)

我很确定有办法做到这一点(因为这是专门为您的场景添加的!),我只是不知道如何在Chrome OS Kiosk模式下正确激活该选项。谢谢。我在我的信息亭机器上安装了ubuntu服务器。我试过--亭式印刷。但它没有起作用。如果我发现什么,我会在这里发帖。谢谢。@amilaishere想和大家分享一下出了什么问题,以及你最终解决了什么问题吗?还需要一段时间。但正如我记得的那样,我第一次尝试使用windows操作系统。因为我们的信息亭系统运行在Ubuntu 14.04上,所以我一直在使用linux。最终它成功了。@xan这只适用于chrome应用程序?它在OSX10.13.6Hmm上的chrome浏览器上似乎不起作用,似乎它也适用于我。如果我完成了任务,我会告诉你的。thaknsCheck我的答案