如何在浏览器中或在Windows中的浏览器外显示生成的PDF文件?

时间:2011-02-02 10:14:12

标签: java windows firefox pdf

在我的应用程序中,我希望在浏览器中或浏览器外显示可打印的PDF acrobat文件,而不是保存。在Firefox中默认它会要求保存或打开,我不需要那个对话。我想在浏览器之外显示该文件。你能建议我吗。

谢谢,
Vara Kumar.PJD

3 个答案:

答案 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();