我需要在HTML中设置一个打印按钮,打印某个PDF文件,希望不必先下载文件。我尝试了一些东西,但有些只在IE中工作。有些人要求将文件作为嵌入对象下载,这也是不可接受的。在PDF中嵌入javascript听起来最有希望,但如果可能的话,我宁愿避免使用其他原因。
还有其他想法吗?
答案 0 :(得分:6)
不幸的是,它确实无法完成......任何浏览器都不会天真地处理PDF,因此无法使用浏览器的打印对话框进行打印。
您的用户必须下载pdf并使用他们使用的任何PDF软件进行打印(即使它只是浏览器的插件),除非您将其转换为无聊的旧HTML或图像或其他内容。
答案 1 :(得分:0)
如果没有用户先下载,您就无法打印。
打印机位于连接的用户端。 PDF最初位于服务器端。
因此,在打印机知道要将哪种墨水放在纸上之前,PDF必须穿过卷筒纸到达用户端。换句话说,必须下载它。
答案 2 :(得分:0)
我认为您可以做的最好的事情是将PDF下载到iframe
元素中,并建议用户单击其中的“打印”按钮。据我所知,没有比这更紧密的整合。无法通过JavaScript访问PDF查看器的打印按钮。