我正在仓库的终端上构建一个在 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 渲染器和嵌入式 Adobe 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/