2

有谁知道通过 Chrome 应用程序进行静默打印的方法?

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

有没有办法解决?

4

4 回答 4

2

这是有关信息亭模式 Chrome 应用程序的重要信息

在开发人员模式下安装应用程序时,Kiosk 参数无法使用 (1)(Parameters = "kiosk_enabled":true 和 "kiosk_only":true 位于 manifest.json 中)

但是从 Chrome 商店安装应用程序后,这些参数才起作用。因此要小心这个技巧。

现在我的信息亭应用程序可以运行全屏和静默打印(无预览)。

在此处输入图像描述

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

于 2015-09-07T15:01:01.040 回答
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上提供这个属性,但我还找不到)

于 2015-09-07T10:02:11.610 回答
0

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

具体来说,--kiosk-printing

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

于 2015-07-16T20:17:32.137 回答
0

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

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

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

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

于 2015-07-16T20:11:29.893 回答