我使用pdf.js生成了一个文档,它可以正确显示。然而,我却找不到打印按钮。请问如何添加按钮以便让用户打印呢?
我正在使用Chrome浏览器。
我使用pdf.js生成了一个文档,它可以正确显示。然而,我却找不到打印按钮。请问如何添加按钮以便让用户打印呢?
我正在使用Chrome浏览器。
尝试使用javascript函数window.print();
,它将打开打印对话框。
您将需要在html中添加一个按钮,该按钮触发该命令 - 在pdf中不可能实现此功能。
因此,您需要使用iFrame,并使用类似以下内容的代码:
function printIt() {
var wnd = window.open('http://your-pdf-url');
wnd.print();
}
<input type="button" value="Print" onclick=printIt()>
window.print()
无法正常工作,因为它会打印出周围的html内容。window.print();
。@media print
{
.no-print, .no-print *
{
display: none !important;
}
}
@media print
指定了只有在打印时才适用于网页的CSS代码。如果您现在将类.no-print
分配给除画布元素以外的所有内容,则只会打印PDF。
如果您觉得更容易,也可以使用以下CSS代码:
@media print
{
*
{
display: none;
}
canvas
{
display: inline;
}
}
var wnd = document.getElementById("myframe").contentWindow;
。 - maja如果您想保持一切有序,并尽可能少地使用jquery,可以尝试类似以下的内容:
<a href="#PATH_TO_PDF.pdf" target="_blank" onclick="window.print()"> print PDF </a>