【发布时间】:2014-03-14 08:08:23
【问题描述】:
我不知道这是否可能,所以请多多包涵。
我有一个应用程序在通过 POST 向服务器发送一些数据后提供 PDF。目前我通过设置Content-disposition、Content-length 和Content-type 标头将PDF 发送到浏览器。
示例:
res.setHeader('Content-disposition', 'attatchment; filename="' + filename + '"')
if (stats && stats.size) then res.setHeader('Content-Length', stats.size)
res.setHeader('Content-type', 'application/pdf')
stream.pipe(res)
// stream is a filestream from somewhere
如果您想保存 PDF,这样做可以很好地设置文件名。由于某些 PDF 编码问题和 Apple 产品,我们现在想直接在浏览器中打开 PDF。然后,用户将打印为 PDF 并保存,以便 Apple 读者可以正确查看 PDF。
是否可以设置打印为 PDF 名称?它似乎使用 URL 和标题来确定打印的名称是什么。如果是这种情况,有没有办法在浏览器中加载 PDF 的同时设置标题和标题或以其他方式设置标题?
【问题讨论】:
-
您的 PDF 是否在其元数据上设置了标题?如果 Apple 不考虑这一点,我会感到惊讶。
-
我不确定,我必须看看那个。我相信这是一个浏览器问题,因为查看 PDF 浏览器视图行为通常由浏览器处理。 (Chrome 有自己的内部解决方案,Firefox 使用 PDF.js。)