java 怎么样控制或屏蔽pdf打印功能

J2EE 码拜 7年前 (2015-11-08) 1377次浏览
服务器上有个pdf文件,我们通过 流的方式把文件写在了页面上,通过设置 
 
URL url = new URL("file:///d:\a.pdf");
response.setContentType(url.openConnection().getContentType);
response.addHeader("Content-Disposition","inline;filename=a.pdf");
后面通过response.getOutputStream().wrinte(fileInputStream)流的方式把文件写入页面
实现在线查看,相当于在本地打开pdf文件一样。
现在要控制这个pdf不能打印, 有没解决方法
解决方案:40分
PdfReader reader = new PdfReader("testpdf.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("my-pdf-file.pdf"));
stamper.setEncryption("reader_password".getBytes(), "permission_password".getBytes(),   ~(PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING ), PdfWriter.STANDARD_ENCRYPTION_128);
stamper.close();

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java 怎么样控制或屏蔽pdf打印功能
喜欢 (0)
[1034331897@qq.com]
分享 (0)