pdfbox - pdfbox 使用 StandardProtectionPolicy 禁用复制/粘贴
问题描述
我可以成功禁用复制/粘贴
keyLength = 128;
ap = new AccessPermission();
ap.setCanExtractContent(false);
spp = new StandardProtectionPolicy(my_secret_password, "", ap);
spp.setEncryptionKeyLength(keyLength);
//Apply protection
doc.protect(spp);
doc.save(tempfile);
doc.close();
但是,如果我然后重新打开保存的文件,我可以通过以下方式简单地删除复制/粘贴限制:
doc = new PDDocument().load(pdf)
doc.setAllSecurityToBeRemoved(true)
doc.save(tempfile);
doc.close();
我想通过使用我的密码设置 StandardProtectionPolicy ,它只能使用相同的密码删除 -显然任何人都可以删除这种保护。因为不需要密码。
这是正确的还是我错过了什么?(版本:2.0.18)
解决方案
推荐阅读
- c - C将文本文件中的数字读入数组并将数字用于其他功能
- unity3d - 在 Unity 中将非增强现实游戏转换为增强现实
- node.js - NodeJS 服务器在 AWS 中使用 Multer 上传大文件
- connection - 子模块如何通信
- android - 数据库被锁定(代码 5):,编译时:PRAGMA journal_mode MULTIPLE DATABASES
- android - 如何取消另一个应用程序的正在进行的通知?
- python-2.7 - 用于使用表单的 Python 脚本
- maven - 从基于 maven 的项目中提取所有 jar 依赖项并将它们添加到 tomcat lib
- mongodb - mongodb 4.0 对 node.js 的事务支持
- mysql - 未登录的用户可以看到由carrierwave保存的文件