2017-08-03 52 views
0

在我的申请中,我有一个pdf显示在<object>标签 像这样。 在pdf下面我有一个打印按钮。点击按钮时如何打印pdf。 ?JavaScript - 如何手动打印PDF?

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

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

回答

0

如何在点击按钮时打印pdf。 ?

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

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

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

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