2016-04-26 525 views
0

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

以下代码适用于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>

回答

0

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

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

这是所使用的命令。

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; 
    } 
+0

IE,显示无效的调用对象错误,并在Firefox中TypeError:ifr为空显示 – SwR

+0

你的vesion IE是什么? –

+0

IE 11是我的版本 – SwR