如何为iText生成的PDF显示"另存为"对话框?

FAj*_*jir 0 java servlets download

当我发送由serve中的iText生成的PDF文件时,我想显示另存为对话框.我怎样才能做到这一点?

Bal*_*usC 7

您需要让servlet将Content-Disposition标头设置为attachment.

response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
Run Code Online (Sandbox Code Playgroud)

这将强制" 另存为"对话框,最终用户可以在其中选择位置.

请记住,最终用户可能已更改其浏览器设置以对PDF文件执行默认操作,例如始终在Reader中显示或始终将其保存在某个固定位置.在Firefox中,您可以通过工具>选项>应用程序来控制它.不,您无法从服务器端更改此浏览器特定的行为.