为什么只有部分 PDF 可以在浏览器中阅读?

为什么只有部分 PDF 可以在浏览器中阅读?

例如,使用 Chromium,可以在浏览器中阅读某些 PDF,PDF 的 URL 保留在地址栏中,例如http://www.africau.edu/images/default/sample.pdf还有一些只能下载,下载完成后才显示在浏览器中,例如https://www.ru.nl/publish/pages/769526/mark_vink.pdffile:///home/user/Downloads/mark_vink.pdf将会下载,下载完成后会显示地址。

这是为什么?

我之所以问这个问题,是因为它似乎破坏了 Zotero Connector 扩展的工作流程:已下载的 PDF 无法导入 Zotero,而“本地”在浏览器中显示的 PDF(带有远程地址)则可以导入。

答案1

第二个 URL 报告了一个额外的 HTTP 标头:

Content-Disposition: attachment; filename="mark_vink.pdf"

这会告诉浏览器该文档不应以内联方式显示(即使 Content-Type 被识别),而是始终将其作为下载处理。

(使用术语‘附件’是因为这个标题最初来自 MIME 电子邮件消息,它的意思是“将此文件显示为附件”。)

这两个 URL 之间没有其他显著差异。它们都报告了相同(正确)的Content-Type: application/pdf所有内容。如果 Zotero 应用程序无法处理设置了此类 Content-Disposition 的文件,我会说这是 Zotero 应用程序中的一个错误。

相关内容