我正在建立一个HTML格式的PDF列表。在列表中,我想包括一个下载链接和一个打印按钮/链接。是否有一些方法可以直接打开PDF的打印对话框,而不让用户看到PDF或打开PDF查看器
将PDF下载到隐藏的iframe并触发它使用JavaScript打印的一些变体
根据下面的评论,它不再适用于现代浏览器
这个问题演示了一种可能对您有帮助的方法:无声打印嵌入的PDF
它使用<;嵌入>标记以将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中,然后从那里打印出来,给您带来无缝体验