在客户端浏览器上打印PDF而无需打开PDF

时间:2011-03-31 14:05:58

标签: java javascript pdf cross-browser

我希望在用户点击特定链接时在客户端打印PDF。但是,PDF不应该打开,应该触发打印。它可能不是静音打印,要求打印机使用的OS弹出窗口可以来。我的PDF阅读器应为Adobe Reader。 我发现很多链接试图发现它们依赖于浏览器的使用。我尝试使用此代码片段在Chrome中成功打印,但我认为chrome有自己的PDF渲染器。

<script>function iprint(ptarget){
        ptarget.focus();
        ptarget.print();
         } 
</script><body>
<iframe name="theiframe" id="theiframe" width="500" height="200" src="http://192.168.108.105:8081/PDfTest/Excel.pdf" style="display:none">
</iframe>
     <input type="button" value="print iframe" onclick="iprint(theiframe);" />
</body> 

还尝试了这段代码,但这会打开PDF然后打印:

<html>
<script language="javascript">
timerID = setTimeout("exPDF.print();", 1000);
</script>
<body>
<object id="exPDF" type="application/pdf" data="111.pdf" width="100%" height="500"/>
</body>
</html>

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您是否可以打开PDF,但用户看不到的方式?如果是这样,您可以使用<object style="display: none;" ...之类的内容设置对象标记的可见性。通过这种方式,PDF有机会打开(用户不知道),然后看似神奇地打印pdf。

希望这有帮助!

相关问题