[英]Print PDF in Firefox with Javascript
我正在倉庫中的終端上構建在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中,但不會打印。 我嘗試使用內置PDF渲染器的Firefox和嵌入式Adobe acrobat reader進行打印。 我也試過
document.getElementById('pdfLabel').print();
但這會引發TypeError: window.frames.pdfLabel.print is not a function
。 。 令人遺憾的是,Firefox 19附帶的PDF.js版本不支持內置JavaScript自行打印文檔,也不允許您訪問PDF窗口內的任何內容(包括打印方法)。
。 。 他們已經知道了問題,並計划在Firefox 21版本中提供此修復程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.