gpt4 book ai didi

node.js - 如何在浏览器中设置pdf文件的标题?

转载 作者:搜寻专家 更新时间:2023-10-31 23:48:06 25 4
gpt4 key购买 nike

我正在使用 nodejs 服务器来提供静态文件。提供 pdf 文件时,浏览器将标题显示为 pdf 路径的 URL。

127.0.0.1:8080/文档/示例

我如何将其设置为自定义标题,例如“示例”

我尝试了以下操作但没有成功:

  1. res.setHeader('Content-Disposition', 'inline;filename="sample.pdf"');
  2. 设置pdf文件的meta标签为“sample”

任何帮助将不胜感激。

最佳答案

如果您使用的是静态文件服务器,那么可以将其作为下载提供。现代浏览器通常包含一个内置的 PDF 查看插件,因此浏览器不会询问用户将文件保存在哪里,而是直接在浏览器选项卡中显示 PDF。它仍然会下载它,只是将它保存到您机器上的某个临时缓存中。

我的意思是,在那种情况下您无法控制浏览器标题,因为它只是浏览器试图变得更好并为用户提供便利。 PDF 文件本身并不知道它是显示在浏览器的内置查看器中还是显示在桌面上的 Adob​​e Reader 中。您无法发送 HTTP header 来设置标题,因为浏览器希望从 HTML 或在实际网页上运行的 JavaScript 设置页面标题。

现在,如果您要使用某种 PDF 查看器将 PDF 文件嵌入到 HTML 页面中,那么您可以使用简单的 <title>some title</title> 来控制页面标题。标记或调用 document.title = 'some title';来自 JavaScript。这是可行的,因为浏览器正在呈现您控制的实际网页,而该页面恰好有一个嵌入式 PDF 查看器。

这是一个可嵌入的 PDF 查看器的示例。 http://pdfobject.com/

关于node.js - 如何在浏览器中设置pdf文件的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28882724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com