如何将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>
答案 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 ")
这是使用的命令。