使用javascript

时间:2018-10-12 04:53:19

标签: javascript google-chrome pdf browser printing

我正在执行自动打印pdf文件的功能,该文件是从服务器返回的。 它当前正在显示一个打印窗口,但是我希望可以始终在打印机上打印文件,而不必按下打印按钮。

当前:

current

我在stackoverflow和其他页面上读了很多文章,但是都失败了。

请帮助我! 非常感谢

1 个答案:

答案 0 :(得分:2)

我找到了解决问题的方法

在Chrome中:

  • 第1步:

config在chrome快捷方式属性上运行chrome静默打印--kiosk-printing编辑目标 例如:“ C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe” --kiosk-printing“ http://localhost:8080/this

  • 第2步:

代码

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中:

  • 第1步:配置静默打印

转到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();