JavaScript - 如何手动打印PDF?

时间:2017-08-03 13:08:26

标签: javascript pdf printing

在我的应用程序中,我在<object>标记中显示了pdf 像这样。 在PDF下面我有一个打印按钮。单击按钮时如何打印pdf。 ?

<object data="data:application/pdf;base64,JVBERi0xLjQNCiX15Pb8DQoNCjkgMCBvYmoNCjw8....
<button onclick="printPdf()">Print</button>

我尝试使用window.print,但它打印整个页面而不是pdf。

1 个答案:

答案 0 :(得分:0)

  

单击按钮时如何打印pdf。 ?

您不能......至少在使用对象标签显示PDF时不能。

使用对象标记时,您依靠操作系统级别的pdf查看器或浏览器中内置的查看器来显示PDF。不同的观看者和不同的浏览器具有不同的API ......或者根本没有。没有一致的方法来触发可在各种OS /浏览器/设备组合中使用的打印。

你可能会考虑这个。 http://printjs.crabbly.com/

它声称它可以在没有观众的情况下打印PDF。您仍然可以使用对象标签显示PDF,但在页面的其他位置有打印按钮。