2016-04-26 523 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