Я разработал PDF Encoder, который обычно удаляет пароль и позволяет редактировать и все такое.
Но теперь есть файл, который защищен сертификатом, и запрещается изменять что-либо, но тип не защищен.
Я попробовал этот код:
PDDocument doc = PDDocument.load(input);
AccessPermission perms = new AccessPermission();
perms.setCanAssembleDocument(true);
perms.setCanExtractContent(true);
perms.setCanModify(true);
perms.setCanModifyAnnotations(true);
perms.setCanExtractForAccessibility(true);
perms.setCanFillInForm(true);
perms.setCanPrint(true);
perms.setCanPrintDegraded(true);
perms.setCanExtractForAccessibility(true);
StandardProtectionPolicy policy = new StandardProtectionPolicy("secret", "", perms);
doc.protect(policy);
doc.setAllSecurityToBeRemoved(true);
doc.save(output);
Но он работает только с файлами, защищенными паролем.
Кто-нибудь знает ошибку / душу?