如何使用javascript实现静音打印?不想显示打印预览

时间:2017-03-08 09:33:14

标签: javascript

var content = document.getElementById("container");
var pri = document.getElementById("contentstoprint").contentWindow;
pri.document.open();
pri.document.write(content.innerHTML);
pri.document.close();
pri.focus();
pri.print();

使用它来打印div元素,但是我需要在后台进程中打印它,而不是在显示预览并单击预览窗格的“打印”按钮之后。我正在尝试使用Reactjs和Redux。

2 个答案:

答案 0 :(得分:1)

这是不可能的。浏览器要求用户确认他们确实想要打印。

如果情况并非如此,那么包含一个类似setInterval(print, 1000);之类的网页然后浪费大量墨水和纸张将是微不足道的。 (想象一下办公室环境,打印机位于房间另一端,供用户使用,并在很多人之间共享)。)

答案 1 :(得分:0)

您需要特定于浏览器的扩展才能实现静音打印。对于Firefox,您可以使用JS打印设置:https://addons.mozilla.org/de/firefox/addon/js-print-setup/

这样您就可以设置打印机并直接从Javascript打印。