【问题标题】:Setting the title for pdf content page设置 pdf 内容页面的标题
【发布时间】:2014-11-17 20:05:30
【问题描述】:
我正在使用 Jasper 在我的服务器上生成报告。当我提供 pdf 时,我使用target="_blank" 以发送到 Servlet 的形式在新选项卡中显示它。在 servlet 中,我使用 response.setContentType("application/pdf") 将页面作为 pdf 格式提供。
如何设置 pdf 页面的标题(标签中显示的标题)?
【问题讨论】:
标签:
java
jsp
jakarta-ee
pdf
【解决方案1】:
因为它不是 HTML 页面,所以标签标题将是文件名。您可以将文件名设置为:
response.addHeader("Content-Disposition", "filename="+filename);
如果文件名中需要空格,则需要引号(当然要转义):
response.addHeader("Content-Disposition", "filename=\""+filename+"\"");
当然你可以硬编码:
response.addHeader("Content-Disposition", "filename=\"Some report name.pdf\"");