我的应用程序为用户消费生成PDF。 “Content-Disposition”http头部被设置为如提到的here。这被设置为“inline; filename = foo.pdf”,这对于Acrobat在保存pdf时给出“foo.pdf”作为文件名就足够了。“name”web pdf更好的默认保存文件名在Acrobat中?
但是,在浏览器嵌入的Acrobat中单击“保存”按钮后,保存的默认名称不是该文件名,而是带有斜杠的URL更改为下划线。巨大而丑陋。有没有办法在Adobe中影响这个默认文件名?
URL中有一个查询字符串,这是不可协商的。这可能很重要,但在URL的末尾添加“& foo =/title.pdf”不会影响默认文件名。
更新2:我都试过
content-disposition inline; filename=foo.pdf
Content-Type application/pdf; filename=foo.pdf
和
content-disposition inline; filename=foo.pdf
Content-Type application/pdf; name=foo.pdf
(如通过Firebug的验证)可悲的是,既不工作。
示例URL是
/bar/sessions/958d8a22-0/views/1493881172/export?format=application/pdf&no-attachment=true
,其转换成Acrobat默认保存为
http___localhost_bar_sessions_958d8a22-0_views_1493881172_export_format=application_pdf&no-attachment=true.pdf
更新3名:朱利安雷什克带来实际的洞察力和严谨的这种情况。请提出他的答案。 这似乎在FF(https://bugzilla.mozilla.org/show_bug.cgi?id=433613)和IE中被打破,但在Opera,Safari和Chrome中可用。 http://greenbytes.de/tech/tc2231/#inlwithasciifilenamepdf
对不起,但我相信这会比无所事事更糟糕(关于用户体验)。重命名文件并不是什么大事,只是一个令人讨厌的文件而已。 – 2008-09-29 23:42:38
够公平的。 Gmail使用图片进行处理,我非常喜欢它。无论如何祝你好运:-) – 2008-09-30 00:00:03