我已经完成了我的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/