直接从JavaScript打印PDF

我正在建立一个HTML格式的PDF列表。在列表中,我想包括一个下载链接和一个打印按钮/链接。是否有一些方法可以直接打开PDF的打印对话框,而不让用户看到PDF或打开PDF查看器

将PDF下载到隐藏的iframe并触发它使用JavaScript打印的一些变体

根据下面的评论,它不再适用于现代浏览器
这个问题演示了一种可能对您有帮助的方法:无声打印嵌入的PDF

它使用<嵌入&gt标记以将PDF嵌入文档:

<嵌入
type=“应用程序/pdf”
src=”https://stackoverflow.com/questions/16239513/path_to_pdf_document.pdf"
id=“pdfDocument”
宽度=“100%”
高度=“100%”/>

然后在加载PDF时,在Javascript中的元素上调用.print()方法:

函数printDocument(documentId){
var doc=document.getElementById(documentId);
//等待PDF准备好打印
如果(typeof doc.print==='未定义'){
setTimeout(函数(){printDocument(documentId);},1000);
}否则{
doc.print();
}
}

您可以将嵌入内容放置在隐藏的iframe中,然后从那里打印出来,给您带来无缝体验

发表评论