【求助】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);
}
WPS寻令官 | WPS产品体验官