2014-02-14 55 views
0

我不知道这是否可能,所以我忍受。设置打印时的PDF名称

我已经有一个应用程序,通过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?

+0

您的PDF有一个标题集的元数据?如果苹果没有看这个,我会感到惊讶。 – turtlepick

+0

详情请参阅这里:http://acrobatusers.com/tutorials/print/auto_insert_metadata – turtlepick

+0

我不确定,我必须看看。我相信这是一个浏览器问题,因为查看PDF浏览器视图行为通常由浏览器处理。 (Chrome有自己的内部解决方案,Firefox使用PDF.js.) –

回答

0

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

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