我可以使用PDFBox将文档设置为modify = false而无需密码

时间:2015-07-16 17:24:27

标签: pdfbox

我想创建一个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);

1 个答案:

答案 0 :(得分:0)

这样做:

StandardProtectionPolicy policy = new StandardProtectionPolicy("secret", "", ap);

这样可以使用空密码打开PDF以进行查看。用户密码用于打开受限制的权限,所有者密码用于获取所有权限(您要阻止)。