微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 iText 7 禁用 PDF 保存/打印/复制

如何解决使用 iText 7 禁用 PDF 保存/打印/复制

我想显示不允许用户复制、打印或保存的 PDF。我环顾四周,似乎 iText 7 可以做到这一点,但没有我可以查看的代码

解决方法

PdfDocument 可以在 iText 7 中的读取、创建和戳记模式下工作。因此,基本上您需要以戳记模式(使用阅读器和编写器)打开文档,并配置编写器为您创建加密文档.如果您希望在没有密码提示的情况下查看文档,则需要将用户密码设置为空密码。如果您想在将来解锁对文档的访问,则需要所有者密码。

这是示例代码:

PdfDocument pdfDocument = new PdfDocument(
        new PdfReader("in.pdf"),new PdfWriter("encrypted.pdf",new WriterProperties().setStandardEncryption(new byte[0],password,EncryptionConstants.ENCRYPTION_AES_256)));
pdfDocument.close();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。