c# - 在浏览器中打开 PDF 文件而不是下载 pdf 文件

标签 c# html pdf download

我想允许用户打开或保存 PDF 文件而不是自动下载 PDF 文件。

假设我有一个简单的 anchor 标签

<a href="pdf/pdf-file1.pdf" > View PDF </a>

我尝试使用 download以及type="application/pdf"在它自己的 anchor 中,但它不起作用。

我可以使用文件隐藏的 C# 代码强制打开 PDF 文件,但我想避免使用基于 HTML 的简单方法来打开它,即使在 HTML 5 中也不行

最佳答案

您自己托管此 pdf 文件吗?如果是这样,请尝试将 target="_blank" 添加到 anchor 标记:

<a href="pdf/pdf-file1.pdf" target="_blank"> View PDF </a>

否则,试试 iframe:

<iframe src="pdf/pdf-file1.pdf" 
style="width:600px; height:800px;" frameborder="0"></iframe>

此外,如果您从自己的后端发送此文件,请在您的响应中将 Content-Disposition 设置为内联:

Content-Type: application/pdf
Content-Disposition: inline; filename="pdf-file1.pdf"

关于c# - 在浏览器中打开 PDF 文件而不是下载 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37236063/

相关文章:

C# metro 应用程序蓝牙 rfcomm

c# - .NET 在不同时区和不同区域设置的 SQL 中存储 DateTime

c# - 使用 C#.NET 检索链接到 Windows Azure 网站的 SQL Azure 数据库的连接字符串

python - 是否可以使用 Python 将 dwg 转换为 pdf

java - 使用 Java 从 XML 输出创建可读报告 (PDF)

c# - 在应用程序之间共享数据和通知的最佳实践

javascript - 可折叠在控制组内

html - CSS margin 恐怖; Margin 在父元素之外添加空间

jquery - 我怎样才能使它更有效率? - 多个 jQuery 切换

powershell - 将 ppt 转换为 PDF 时出现错误