将iframe中显示的pdf文件打印到打印机

时间:2016-04-26 10:19:43

标签: javascript html

如何将iframe中显示的pdf文件直接从Firefox / IE打印到打印机?

以下代码适用于chrome / opera,但不适用于IE和Firefox。

function printIframe(objFrame) {
    objFrame.focus();
    objFrame.print();
}
<iframe  id="pdfreport" name="pdfreport" src="1.pdf" width="100%;" height="80%">
</iframe>
<button type="button" style="float: right" name="btnprint" onclick='printIframe(pdfreport);'>Print</button>

2 个答案:

答案 0 :(得分:0)

尝试以下代码

 function printPage() { 
        print();
 }

 function printIframe(objFrame) {
         var ifr = document.frames ? document.frames[objFrame] : document.getElementById(objFrame);
         var ifW = ifr.contentWindow || ifr;
         ifr.focus();
         ifW.printPage();
         return false;
    }

答案 1 :(得分:0)

我使用php打印命令而不是打印iframe的内容解决了我的问题,我使用了直接打印pdf文件到打印机的打印命令。

exec(" \"C:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe\" /p test.pdf ")

这是使用的命令。