Html 网页上可查看或下载PDF的链接

Html 网页上可查看或下载PDF的链接,html,pdf,hyperlink,Html,Pdf,Hyperlink,我以前从未想过这一点,但有没有一种方法可以控制当用户单击指向PDF文件的链接时会发生什么 我的老板想提供两个链接来完成以下工作: 1.在浏览器中查看此PDF 2.下载PDF 有办法做到这一点吗?我不考虑这类事情,大多数现代浏览器都会在浏览器中打开PDF。如果我想下载它,我右键单击下载。有什么办法可以迫使他们采取行动吗 谢谢您可以链接到资产,也可以将数据流传输到浏览器。这是你唯一的两个选择 如果链接到文件:文件是否在浏览器中打开完全取决于最终用户的浏览器和操作系统首选项 但是,您可以通过将文件流式

我以前从未想过这一点,但有没有一种方法可以控制当用户单击指向PDF文件的链接时会发生什么

我的老板想提供两个链接来完成以下工作: 1.在浏览器中查看此PDF 2.下载PDF

有办法做到这一点吗?我不考虑这类事情,大多数现代浏览器都会在浏览器中打开PDF。如果我想下载它,我右键单击下载。有什么办法可以迫使他们采取行动吗


谢谢

您可以链接到资产,也可以将数据流传输到浏览器。这是你唯一的两个选择

如果链接到文件:文件是否在浏览器中打开完全取决于最终用户的浏览器和操作系统首选项

但是,您可以通过将文件流式传输到浏览器来强制下载文件,这通常会触发浏览器的“另存为”对话框


不过,从用户体验的角度来看,你最好的选择是简单地链接到PDF,让用户知道他们将要点击PDF链接……这样他们就可以决定如何处理它

使用服务器端技术有几种方法:

您可以链接到为下载文件提供服务的.net/php页面,例如:

<a href="/ServeFile.aspx?filename=sample.pdf">download pdf</a>
或在同一窗口中打开以下窗口:

Response.AddHeader(
 "Content-disposition",
 "inline; filename=itext.pdf");   

用户可以始终将其adobe reader插件设置为始终下载,在这种情况下,浏览器窗口显示将不起作用。

PDF的显示方式取决于用户的浏览器版本和配置。例如,Chrome默认包含一个PDF查看器,但用户可以更改插件的行为,自动打开PDF、禁用或询问用户

一种方法是设置ContentType和Content Disposition,以便浏览器知道如何处理请求。例如,在ASP.NET中,您可以这样做:

Response.ContentType=application/pdf

Response.AddHeaderContent-Disposition,附件;filename=filename.pdf

披露:我从

让我知道这是否有帮助

可能重复的
Response.AddHeader(
  "Content-Disposition",
  "attachment; filename=itext.pdf"
);
Response.AddHeader(
 "Content-disposition",
 "inline; filename=itext.pdf");