我想用jasper創建不可打印的pdf,但是用戶可以顯示pdf,但是他們不能打印PDF。我不想要任何pdf密碼限制。我已經研究過碧玉的文檔,但是我找不到任何關於它的事情。在java中使用jasper或itext可以創建不可打印的pdf嗎?
有無論如何解決我的問題?我已經感謝你的幫助。
我想用jasper創建不可打印的pdf,但是用戶可以顯示pdf,但是他們不能打印PDF。我不想要任何pdf密碼限制。我已經研究過碧玉的文檔,但是我找不到任何關於它的事情。在java中使用jasper或itext可以創建不可打印的pdf嗎?
有無論如何解決我的問題?我已經感謝你的幫助。
可以使用的iText的PdfStamper進行後處理您的PDF:
byte[] pdfContent = /* your PDF content here */;
ByteArrayOutputStream stampedPdfContent = new ByteArrayOutputStream();
PdfReader reader = new PdfReader(pdfContent);
PdfStamper stamper = new PdfStamper(reader, stampedPdfContent);
stamper.setEncryption(null, null, ~(PdfWriter.ALLOW_PRINTING), PdfWriter.STANDARD_ENCRYPTION_128);
stamper.close();
pdfContent = stampedPdfContent.toByteArray(); // your PDF is now non printable
碧玉不允許你這樣做。您可以對文件進行一些屬性更改。您可以限制打印該文件。 – Lokesh