在我的应用程序中,我希望在浏览器中或浏览器外显示可打印的PDF acrobat文件,而不是保存。在Firefox中默认它会要求保存或打开,我不需要那个对话。我想在浏览器之外显示该文件。你能建议我吗。
谢谢,
Vara Kumar.PJD
答案 0 :(得分:5)
您可以向浏览器建议它应该在窗口中显示PDF而不是通过Content-Disposition
header提供下载:
response.addHeader("Content-Disposition", "inline");
“内联”值表示内容呈现为内联(而不是“附件”值,表明浏览器提供下载它)。
一旦您向浏览器提出建议,浏览器可能会也可能不会接受您的建议,具体取决于其实施方式和可能的用户偏好。
答案 1 :(得分:1)
我不认为这是你可以从你的应用程序控制的东西,我认为这是用户正在使用的环境/浏览器/插件的问题...但是你可以通过javascript打开你的pdf的新窗口link
答案 2 :(得分:0)
你可以这样做。
response.setContentType("application/pdf");
InputStream in = new FileInputStream("answerconnect.pdf");
OutputStream out = response.getOutputStream();
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();