HTML强制用户从URL下载PDF文件

时间:2014-11-05 16:03:41

标签: javascript html url

我正在获取服务器端URL到我的HTML,点击该URL PDF文件在浏览器本身打开,因为PDF更大尺寸我想强制用户下载它(saveas弹出) 请帮帮我

4 个答案:

答案 0 :(得分:7)

您不需要javascript来执行此操作。在现代浏览器中,您只需执行<a href="somepathto.pdf" download="filename">

即可

相关文章:

答案 1 :(得分:5)

您可以使用HTML5属性下载:

<a href="link" download="filename"/>

您还可以使用以下函数创建一个将读取PDF并强制下载的PHP页面:

header('Content-Type: application/pdf');
header('Content-disposition: attachment; filename=filename.pdf');
exit(readfile(yourPDF));

(如果你想阻止用户删除下载属性,PHP很有用,但可能太多了)

答案 2 :(得分:3)

使用download属性:

<a download="file.pdf">Link</a>

https://html.spec.whatwg.org/multipage/semantics.html#attr-hyperlink-download

答案 3 :(得分:0)

试试这个

> <FilesMatch "\.(?i:pdf)$">   ForceType application/octet-stream  
> Header set Content-Disposition attachment </FilesMatch>