【求助】PDF使用Apache PDFbox加密限制编辑后,打开也需要密码,密码和加密密码不一致

使用WPS加密后的PDF文件,再使用PDFbox 删除加密,修改后再加密限制编辑,打开也需要密码

//加密

private static void encryptAndSaveDocument(PDDocument doc) throws IOException {

AccessPermission permissions = new AccessPermission();

// 限制编辑权限(仅允许打印和提取文本等)

permissions.setCanModifyAnnotations(false);

permissions.setCanFillInForm(false);

permissions.setCanExtractContent(false); // 不允许提取文本(根据需求设置)

permissions.setCanExtractForAccessibility(false); // 允许辅助技术提取内容(根据需求设置)

permissions.setCanModify(false); // 不允许修改文档

permissions.setCanAssembleDocument(false); // 禁止插入/删除/旋转页面

permissions.setCanPrint(true); // 允许打印(根据需求设置)

StandardProtectionPolicy spp = new StandardProtectionPolicy("ownerPassword", null, permissions);

spp.setEncryptionKeyLength(128);

doc.protect(spp);

}

广东省
浏览 842
收藏
3
分享
3 +1
3
+1
全部评论 3
 
懒得批爆
懒得批爆

WPS寻令官 | WPS产品体验官

折腾啥呢。 什么场景需要加密、换个程序再删除密码再加密,然后再换个程序删除密码再加密码?
· 四川省
回复
?^?
没办法,拿到的文件就是加密的, 要加上二维码,就得先解密,但最终的文件又必须加密限制编辑, 所以就出现拿到一个WPS加密的文件,要解密 加上二维码再加密
· 广东省
回复