簡體   English   中英

是否可以在java中使用jasper或itext創建不可打印的pdf?

[英]Is it possible to create non-printable pdf with using jasper or itext in java?

我想使用 jasper 創建不可打印的 pdf,但是用戶可以顯示 pdf 但他們不能打印 pdf。 我不想要任何 pdf 密碼限制。 我研究了 jasper 文檔,但我找不到任何關於它的信息。

有沒有辦法解決我的問題? 我已經感謝你的幫助。

您可以使用 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM