【问题标题】:Setting Name of PDF When Printing打印时设置 PDF 的名称
【发布时间】:2014-03-14 08:08:23
【问题描述】:

我不知道这是否可能,所以请多多包涵。

我有一个应用程序在通过 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 的同时设置标题和标题或以其他方式设置标题?

【问题讨论】:

  • 您的 PDF 是否在其元数据上设置了标题?如果 Apple 不考虑这一点,我会感到惊讶。
  • 我不确定,我必须看看那个。我相信这是一个浏览器问题,因为查看 PDF 浏览器视图行为通常由浏览器处理。 (Chrome 有自己的内部解决方案,Firefox 使用 PDF.js。)

标签: node.js header title mime


【解决方案1】:

问了一个generalized question之后,似乎是不可能的。

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

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多