【问题标题】:Print PDF file with Javascript in all popular browser在所有流行的浏览器中使用 Javascript 打印 PDF 文件
【发布时间】:2015-07-14 06:00:01
【问题描述】:

如何在所有流行的浏览器中使用 Javascript 打印 PDF 文件? 我对这个问题进行了相当广泛的研究,但没有真正的解决方案。

第一种方法是使用 iFrame,但是,iFrame 不是一个好的做法。代码如下。

function printIframePdf(){
    window.frames["printf"].focus();
    try {
        window.frames["printf"].print();
    }
    catch(e){
        window.print();
        console.log(e);
    }
}

第二种方法是使用<embed><object>tag显示pdf,使用document.getElementById(pdfID).print()打印。但是,Chrome 不支持此功能。代码如下。

function printObjectPdf() {
    document.getElementById('idPdf').Print();
}

有没有好的解决方案?

【问题讨论】:

    标签: javascript html pdf iframe


    【解决方案1】:

    你考虑过 PDF.js 吗?

    https://mozilla.github.io/pdf.js/

    这是基于网络标准的平台。

    【讨论】:

    • 谢谢,马特奥。这是一个非常沉重的解决方案。有更简单的方法吗?
    • 一种选择是强制从 Web 下载您的 PDF 并添加文档级 javascript,这将在 Acrobat 中打开时执行 this.print() - 显然这需要用户拥有 Acrobat,而不是一些其他不支持 JS 的 PDF 查看器
    • PDF.JS 非常好,即使客户端没有 Acrobat 或任何打开 PDF 的程序。缺乏可能是在旧电脑上(因为处理 JS 的性能)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 2014-01-03
    相关资源
    最近更新 更多