【问题标题】:Run silent print via Chrome App in Kiosk mode在 Kiosk 模式下通过 Chrome 应用程序运行静默打印
【发布时间】:2015-09-07 23:01:01
【问题描述】:

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

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

有没有办法解决这个问题?

【问题讨论】:

标签: printing google-chrome-app google-chrome-os chromium-os


【解决方案1】:

这是关于自助服务终端模式 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

【讨论】:

    【解决方案2】:

    我为这个主题找到了一个临时的(也许不是临时的:))解决方案:

    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上提供这个属性,但我还没有找到)

    【讨论】:

      【解决方案3】:

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

      具体来说,--kiosk-printing

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

      【讨论】:

      • 我很确定有办法使这项工作(因为这是专门为您的场景添加的!),我只是不知道如何正确激活 Chrome OS Kiosk 模式上的选项。
      • 谢谢。我在我的 KIOSK 机器上安装了 ubuntu 服务器。我试过--kiosk -printing。但它没有用。如果我发现任何东西,我会在这里发布。谢谢。
      • @amilaishere 愿意分享问题出在哪里以及您最终修复了什么?
      • 有一段时间了。但正如我首先记得的那样,我在 Windows 操作系统上进行了尝试。由于我们的 kiosk 系统在 Ubuntu 14.04 上运行,因此我使用的是 linux。终于成功了。
      • @xan 这仅适用于 chrome 应用程序?它似乎不适用于 os x 10.13.6 上的 chrome 浏览器
      【解决方案4】:

      对不起,这不可能。

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

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

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

      【讨论】:

      • 嗯,似乎它也可能对我有用。如果我完成了任务,我会通知你的。谢谢
      猜你喜欢
      • 2014-01-02
      • 1970-01-01
      • 2015-10-11
      • 2017-10-05
      • 2015-01-26
      • 2018-04-26
      • 2014-01-30
      • 1970-01-01
      • 2014-09-18
      相关资源
      最近更新 更多