静默打印+指定非默认打印机

5

需求

公司内部网络应用每天需要打印数以万计的收据。在Chrome或Firefox中静默打印功能良好 --- 可以考虑这一部分已解决。

问题

我们在Chrome或Firefox中使用命令行选项来启用快速静默打印,但这些是普通的工作站,而不是POS。除了收据打印之外,它们只有普通的网络打印机。在许多配置中,Firefox和Chrome将使用“上次使用的打印机”,但这种方式不可靠,在某些配置中不起作用,例如在Linux中。Firefox不会遵守更改打印命令或指定print_printer的规则。

问题

是否可以在命令行中指定打印机:

例如,

firefox -no-remote -P webapp --print-target receipt

或者 -
chrome --kiosk --kiosk-printing receipt

有没有插件、扩展或应用程序可以强制FF或Chrome忽略系统默认打印机,为某个配置文件(或网站)使用指定的打印机?
有没有greasemonkey脚本可以做到这一点?
我们不能依赖Firefox或Chrome使用“最后使用的打印机”,有时他们会,有时他们不会。有没有人想出了一个hackish shell脚本来做到这一点...可以看出我已经无计可施且绝望。【更新:这方面的报酬已被其他人拿走了】
2个回答

4
你可以使用 Firefox 的扩展程序 https://github.com/edabg/jsprintsetup
其中的选项包括:setSilentPrint(设置静默打印)、setPrintersList(返回逗号分隔的可用打印机列表)、setPrinter(设置当前打印机)、getPrinter(返回当前选择的打印机)等。

这个方案非常完美,比我的原始解决方案更加简便。 - Bubnoff

0

我在这里解决了问题

https://superuser.com/questions/406857/debian-firefox-or-iceweasel-default-printer-for-pos-station-web-application

使用单独的帐户、一些sudo魔法和共享文件夹。

两个提交的问题是从不同角度看待问题的不同方式——但是通过“必须使用浏览器功能”的镜头,对可能解决方案做出了略微不同的假设。换句话说,并非完全重复。

一个问题是:我可以指定应用程序级别的打印机默认设置吗?

另一个问题是:我可以通过cli选项告诉浏览器实例使用特定的打印机吗?

对于这两个问题,答案要么是否定的,要么被SEO污染的Google结果所掩盖。


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