当前位置: 首页 > 面试题库 >

如何使HTML链接中的PDF文件可下载?

甄正信
2023-03-14
问题内容

我在网页上提供了pdf文件的链接以供下载,如下所示

<a href="myfile.pdf">Download Brochure</a>

问题是,当用户单击此链接时,

  • 如果用户已安装Adobe Acrobat,则它将在Adobe Reader的同一浏览器窗口中打开文件。
  • 如果未安装Adobe Acrobat,则弹出窗口提示用户下载文件。

但是,无论是否安装了“ Adob​​e acrobat”,我都希望它始终弹出用户下载。

请告诉我我该怎么做?


问题答案:

而不是链接到.PDF文件,而是执行类似的操作

<a href="pdf_server.php?file=pdffilename">Download my eBook</a>

它会输出一个自定义标头,打开PDF(二进制文件保险箱)并将数据打印到用户的浏览器中,然后尽管用户设置了浏览器,他们仍可以选择保存PDF。pdf_server.php应如下所示:

header("Content-Type: application/octet-stream");

$file = $_GET["file"] .".pdf";
header("Content-Disposition: attachment; filename=" . urlencode($file));   
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");            
header("Content-Length: " . filesize($file));
flush(); // this doesn't really matter.
$fp = fopen($file, "r");
while (!feof($fp))
{
    echo fread($fp, 65536);
    flush(); // this is essential for large downloads
} 
fclose($fp);

PS:显然对“文件”变量进行了一些检查,以防止他人窃取您的文件,例如不接受文件扩展名,拒绝斜杠,在值上添加.pdf。



 类似资料:
  • 问题内容: 如何将JavaScript文件正确链接到HTML文档? 其次,如何在JavaScript文件中使用jQuery? 问题答案: 首先,您需要从http://jquery.com/下载JQuery库,然后以以下方式在html head标记中加载jquery库 那么您可以通过在jquery加载脚本之后编码您的jquery代码来测试jquery是否正常工作 如果要单独使用jquery脚本文件,

  • 如何正确地将JavaScript文件链接到HTML文档? 其次,如何在JavaScript文件中使用jQuery?

  • 问题内容: 我有HTML的基本概念。我想在示例网站中创建下载链接,但是我不知道如何创建它。我该如何链接才能下载文件而不是访问文件? 问题答案: 这个答案已经过时了。现在,我们有了属性。 如果“下载链接”是指要下载文件的链接,请使用 在将下载开始之前,新的浏览器窗口出现。当浏览器发现资源是文件下载时,通常会关闭该窗口。 请注意,浏览器已知的文件类型(例如JPG或GIF图像)通常会在浏览器中打开。

  • 使用我们可以轻松地更改链接的缩放级别。甚至有一段代码为目标类型执行此操作。为了方便,请在下面找到它。 代码只处理PDF文件中的目标类型之一。我对改变其他类型的目的地的缩放感兴趣(如果有人想知道的话,它们列在32000-1中)。具体地说,我希望将每个目的地更改为类型,并指定自己的坐标。我想左坐标与页面高度相同的页面跳转。要做到这一点,我显然需要页码。我怎么弄? 到目前为止我做了什么?指令给su一个数

  • 我正在寻找一种在python中下载pdf文件的方法,我看到了关于推荐urllib模块的其他问题的答案。我试图用它下载一个pdf文件,但是当我试图打开下载的文件时,一条消息显示该文件无法打开。 错误消息 这是我使用的代码- 我做错了什么?此外,该文件会自动保存到python文件所在的目录中。如何更改它保存到的位置? 编辑-我再次尝试使用示例pdf的链接,http://unec.edu.az/appl

  • 我有一个由itext自动生成的PDF文件,我需要在HTML中显示该PDF文件。我的问题是:如何使用PDF.js在HTML中显示一个本地PDF文件?那个PDF文件应该按照某些标准生成吗?