我正在执行自动打印pdf文件的功能,该文件是从服务器返回的。 它当前正在显示一个打印窗口,但是我希望可以始终在打印机上打印文件,而不必按下打印按钮。
当前:
我在stackoverflow和其他页面上读了很多文章,但是都失败了。
请帮助我! 非常感谢
答案 0 :(得分:2)
我找到了解决问题的方法
在Chrome中:
config在chrome快捷方式属性上运行chrome静默打印--kiosk-printing编辑目标 例如:“ C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe” --kiosk-printing“ http://localhost:8080/this”
代码
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.style.display = 'none';
iframe.onload = function() {
setTimeout(function() {
iframe.focus();
iframe.contentWindow.print();
}, 0);
};
iframe.src = _blobUrl;
在Firefox中:
转到about:config创建新的布尔值首选项名称=“ print.always_print_silent” Value = true
第2步:代码
var myWindow = window.open(_blobUrl,'_blank','width = 800,height = 600'); myWindow.focus(); myWindow.print(); myWindow.close();