java - 如何在jsp中的pop u窗口中显示pdf文件

标签 java jsp

我已经完成了我的pdf查看,但现在我只想动态查看pdf文件弹出窗口而不是下载选项和保存选项,所以请在java中给出一些例子 我现在使用这个代码

File f= new File(file);
if(f.exists()){
ServletOutputStream op= response.getOutputStream();
response.reset();
if(check==1){
response.setContentType("application/pdf");
}else{
response.setContentType(content);
                    }
// response.setHeader("Content-disposition","attachment;      filename=" +fileName);
byte[] buf = new byte[4096];
int length;
DataInputStream in = new DataInputStream(new FileInputStream(f));
while ((in != null) && ((length = in.read(buf)) != -1)){
op.write(buf,0,length);
            }
in.close();
op.flush();
op.close();
    }  

最佳答案

如果不使用 iText 等外部库,这是不可能的。

从浏览器下载或保存 pdf 的能力是 PDF 中存在的一个属性,浏览器中的 pdf 插件会读取并在浏览器中启用该属性。因此,您必须在 PDF 本身中禁用该属性,以便浏览器强制执行该约束。

这是一个示例链接 http://www.coderanch.com/t/329511/java/java/revoke-permission-save-copy-PDF

关于java - 如何在jsp中的pop u窗口中显示pdf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19216540/

相关文章:

java - Android从 Assets 文件夹共享音频文件

java - 如何在jsp中检查togglz的 Activity 和非 Activity 状态?

javascript - Ajax数据发送格式

java - 在另一个类中更改 TextArea

java - FlowLayout 与 setBounds() 结合使用

java - Hibernate ManyToMany 和父类(super class)映射问题

java - 方法代码...超出了 65535 字节的限制

jsp - 如何使 JSTL 1.2.5 在 Tomcat 7 上运行

jsp - 如何从另一台计算机访问Tomcat?

java - java 方法和声明