簡體   English   中英

使用Javascript在Firefox中打印PDF

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM