在我的应用程序中,我在<object>
标记中显示了pdf
像这样。
在PDF下面我有一个打印按钮。单击按钮时如何打印pdf。 ?
<object data="data:application/pdf;base64,JVBERi0xLjQNCiX15Pb8DQoNCjkgMCBvYmoNCjw8....
<button onclick="printPdf()">Print</button>
我尝试使用window.print,但它打印整个页面而不是pdf。
答案 0 :(得分:0)
单击按钮时如何打印pdf。 ?
您不能......至少在使用对象标签显示PDF时不能。
使用对象标记时,您依靠操作系统级别的pdf查看器或浏览器中内置的查看器来显示PDF。不同的观看者和不同的浏览器具有不同的API ......或者根本没有。没有一致的方法来触发可在各种OS /浏览器/设备组合中使用的打印。
你可能会考虑这个。 http://printjs.crabbly.com/
它声称它可以在没有观众的情况下打印PDF。您仍然可以使用对象标签显示PDF,但在页面的其他位置有打印按钮。