使用javascript在chrome或firefox(都是最新版本)上自动打印pdf文件

Hoa*_*inh 5 javascript browser printing pdf google-chrome

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

当前的:

当前的

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

请帮我!多谢

Hoa*_*inh 6

我已经找到问题的解决方案

在 Chrome 中:

  • 步骤1:

配置在模式下运行 chrome 无提示打印 --kiosk-printing 编辑 chrome 快捷方式属性上的目标 例如:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk-printing " http: //本地主机:8080/这个

  • 第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;
Run Code Online (Sandbox Code Playgroud)

在火狐中:

  • 步骤1:配置打印静默

转到 about:config 创建新的布尔首选项 name="print.always_print_silent" Value=true

  • 第2步:代码

    var myWindow = window.open(_blobUrl, '_blank', '宽度=800,高度=600'); myWindow.focus(); myWindow.print(); myWindow.close();