打印时设置PDF的名称

时间:2014-02-14 19:45:41

标签: node.js header title mime

我不知道这是否可能,所以请耐心等待。

我有一个应用程序在用POST发送一些数据到服务器后提供PDF。目前,我通过设置Content-dispositionContent-lengthContent-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?

1 个答案:

答案 0 :(得分:0)

在问了更多generalized question之后,这似乎是不可能的。

我非常确定直接在浏览器中打开的文件的标题行为。如果您尝试使用上述标题保存文件,则将正确填充文件名。