我想创建一个PDF,可以修改等于false和readonly = true而无需密码,即任何人都可以阅读文档,没有人可以修改它。似乎策略对象强制使用密码,我看不到没有策略对象的方法来使用accesspermission对象。以下是我试过的代码。
PDDocument documentToProtect= PDDocument.load(document);
AccessPermission ap = new AccessPermission();
ap.setCanModify(false);
ap.setReadOnly();
StandardProtectionPolicy policy = new StandardProtectionPolicy(null,null, ap);
documentToProtect.protect(policy);
答案 0 :(得分:0)
这样做:
StandardProtectionPolicy policy = new StandardProtectionPolicy("secret", "", ap);
这样可以使用空密码打开PDF以进行查看。用户密码用于打开受限制的权限,所有者密码用于获取所有权限(您要阻止)。