Node.js 打印时设置PDF的名称

Node.js 打印时设置PDF的名称,node.js,header,title,mime,Node.js,Header,Title,Mime,我不知道这是否可能,请容忍我 我有一个应用程序,它在发送一些数据到服务器后,会提供一个PDF文件。目前,我通过设置内容配置、内容长度和内容类型标题将PDF发送到浏览器 例子: 如果您想保存PDF,这样做可以很好地设置文件名。由于一些PDF编码问题和Apple产品,我们现在希望直接在浏览器中打开PDF。然后,用户将打印为PDF保存,以便苹果的读者能够正确查看PDF 是否可以将打印设置为PDF名称?它似乎使用URL和标题来确定打印的名称。如果是这样的话,有没有办法用标题设置标题,或者在浏览器中加载P

我不知道这是否可能,请容忍我

我有一个应用程序,它在发送一些数据到服务器后,会提供一个PDF文件。目前,我通过设置
内容配置
内容长度
内容类型
标题将PDF发送到浏览器

例子: 如果您想保存PDF,这样做可以很好地设置文件名。由于一些PDF编码问题和Apple产品,我们现在希望直接在浏览器中打开PDF。然后,用户将打印为PDF保存,以便苹果的读者能够正确查看PDF

是否可以将打印设置为PDF名称?它似乎使用URL和标题来确定打印的名称。如果是这样的话,有没有办法用标题设置标题,或者在浏览器中加载PDF的同时设置标题?

在询问更多信息后,这似乎是不可能的


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

您的PDF元数据上是否设置了标题?如果苹果没有看到这一点,我会感到惊讶。详情请看这里:我不确定,我必须看一看。我认为这是一个浏览器问题,因为查看PDF浏览器视图行为通常由浏览器处理。(Chrome有自己的内部解决方案,Firefox使用PDF.js。)
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