2016-04-26 83 views
0

iframe内に表示されるPDFファイルをFirefox/IEのプリンタに直接印刷するにはどうすればよいですか?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

を試してみてください、私は私が直接プリンタにPDFファイルを印刷し、印刷コマンドを使用し、代わりに、IFRAMEの印刷内容のPHPのprintコマンドを使用して私の問題を解決しました。

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がnullです。 – SwR

+0

あなたのvesion IEは何ですか? –

+0

IE 11-は私のバージョンです – SwR

関連する問題