服务器上有个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不能打印, 有没解决方法
现在要控制这个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();