如何使用JavaScript将PDF文件直接发送到打印机?

我在一个论坛中找到了两个答案:

<embed src="vehinvc.pdf" id = "Pdf1" name="Pdf1" hidden>
<a onClick="document.getElementById('Pdf1').printWithDialog()" style="cursor:hand;">Print file</a>


<OBJECT id = "Pdf2" name="Pdf2" CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" WIDTH="364" HEIGHT="290">
     <PARAM NAME='SRC' VALUE="file.pdf">
</OBJECT>
<a onClick="document.Pdf2.printWithDialog()">Print file</a>

但是我的问题是,它只能在IE上运行,而不能在Firefox或Chrome中运行。

有什么解决办法吗?

最佳答案

我认为这个JavaScript库可能会帮助您:

叫做 Print.js

首先包括

<script src="print.js"></script>
<link rel="stylesheet" type="text/css" href="print.css">

它的基本用法是调用printJS()并仅传递PDF文档网址:printJS('docs/PrintJS.pdf')
我所做的就是这样,如果PDF文档太大,它也会显示“正在加载...”。
<button type="button" onclick="printJS({printable:'docs/xx_large_printjs.pdf', type:'pdf', showModal:true})">
    Print PDF with Message
</button>

但是请记住:

09-25 19:33