java - 在不打开 PDF 的情况下在客户端浏览器打印 PDF

标签 java javascript pdf cross-browser

<分区>

我希望在用户单击特定链接时在客户端打印 PDF。但是,不应打开 PDF 并且应该触发打印。它可能不是静默打印,可能会出现一个要求打印机使用的操作系统弹出窗口。我的 PDF 阅读器应该是 Adob​​e 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>

非常感谢任何帮助。

最佳答案

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

希望这对您有所帮助!

关于java - 在不打开 PDF 的情况下在客户端浏览器打印 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5501182/

相关文章:

java - 在 Android 设备上访问 SD 卡上的 PDF 文件

javascript - 如何使用 javascript 提交 PDF 表单

java - 为什么我在 Java 中收到 "undefined label"错误?

javascript - 当wiredep不起作用时该怎么办

java - Jsoup,MySQL : How to prevent doubleEntries in database via JavaCode

javascript - Jade - 脚本无法识别

javascript - 带滚动条更改的 Chrome 媒体查询

api - 使用 Google Apps 脚本编辑 PDF

java - 旋转文本以匹配线条的斜率

java - 如何创建具有条件返回类型的类方法