在 Web 应用程序中,是否可以强制在客户端打印 PDF 文件?如果浏览器配置为在窗口内打开 PDF,我猜调用 window.print() 会起作用,但某些浏览器(如我的)配置为从外部打开 PDF。
如何从浏览器打印 PDF
IT技术
javascript
html
pdf
2021-02-23 14:58:00
6个回答
google docs 的方法是将 JavaScript 嵌入到 PDF 中,告诉 Acrobat Reader 或任何其他兼容的阅读器打印它。
您需要一个 PDF 工具包来使用随机 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>
与 taeyoung 的建议类似,您可以使用 iframe 渲染 pdf,然后使用 contentWindow.print();
您可以将 http 标头设置为 application/pdf,然后使用 javascript 强制打开一个新窗口并以这种方式打印。但谁真的会那样做呢?我的意思是现在来吧。
您可以使用简单的令人惊叹的库printjs “ http://printjs.crabbly.com ”,它需要 PDF 文件并在不显示打印对话框的情况下打印它,下面是一种简单的方法:
<button type="button" onclick="printJS('docs/printjs.pdf')">
Print PDF
</button>