javascript - 使用 Javascript 在 Firefox 中打印 PDF

标签 javascript firefox pdf printing

我正在仓库的​​终端上构建一个在 Firefox 中运行的应用程序。该应用程序需要打印 PDF。

我发现了很多有关从 Javascript 打印 PDF 的问题和答案,但我无法让它工作。

这是我当前的代码。

$(document).ready(function() {
    $(document.body).append('<IFRAME id="pdfLabel" ... >');
    $('iframe#pdfLabel').attr('src', 'testlabel.pdf');

    $('iframe#pdfLabel').load(function() {
        document.getElementById('pdfLabel').focus();
        document.getElementById('pdfLabel').contentWindow.print();
    });
});

对于 iFrame 中的常规 html 页面,此代码可以完美运行。对于 PDF,pdf 显示在 iFrame 中,但不打印。我尝试使用 Firefox 内置 PDF 渲染器和嵌入式 Adob​​e acrobat reader 进行打印。我也尝试过

document.getElementById('pdfLabel').print();

但这会抛出 类型错误:window.frames.pdfLabel.print 不是函数

最佳答案

。 。遗憾的是,Firefox 19 附带的 PDF.js 版本不支持内置 JavaScript 自行打印文档,也不允许您访问 PDF 窗口内的任何内容(包括打印方法)。

。 。 They are aware of the problem该修复计划随 Firefox 21 版本一起发布。

关于javascript - 使用 Javascript 在 Firefox 中打印 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100983/

相关文章:

javascript - 浏览器在设置 document.location 时会转义一些 URL 无效字符,但不会转义其他字符

forms - 如何在不展平的情况下使用 itext 7 和 itextsharp 5.5.9 填写现有的 pdf 表单?

javascript - 使用 JavaScript 在请求之间传递一次性值的最佳方式

javascript - 检查 Javascript 数组以查看值是否以特定值开头

javascript - 在计算属性中使用条件逻辑无法更新

javascript - PDFJS 未在 pdf.worker.js (Backbone+Marionette+pdf.js) 中定义

r - 如何使用R从pdf文档中提取标题

javascript - Ladda UI 未设置正确的进度

html - 高度和最小高度在 Firefox 中不起作用

javascript - 为什么函数声明在不同浏览器中的处理方式不同?