تغيير كلمة مرور ملف PDF
Contents
[
Hide
]
تغيير كلمة مرور ملف PDF
استخدم PdfFileSecurity عندما تحتاج إلى تدوير بيانات الاعتماد على PDF مؤمن بالفعل.
خطوات
- أنشئ مثيلًا
PdfFileSecurity. - اربط ملف PDF المحمي بـ
bindPdf. - استدعِ المناسب
changePasswordتحميل زائد، اعتمادًا على ما إذا كنت تريد أيضًا إعادة تعيين الامتيازات وحجم المفتاح. - احفظ الملف المحدث وأغلق كائن الأمان.
أمثلة Java
public static void changeUserAndOwnerPassword(Path inputFile, Path outputFile) {
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(inputFile.toString());
fileSecurity.changePassword("owner_password", "new_user_password", "new_owner_password");
fileSecurity.save(outputFile.toString());
fileSecurity.close();
}
public static void changePasswordAndResetSecurity(Path inputFile, Path outputFile) {
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(inputFile.toString());
DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
privilege.setAllowPrint(true);
fileSecurity.changePassword("owner_password", "new_user_password", "new_owner_password", privilege, KeySize.x128);
fileSecurity.save(outputFile.toString());
fileSecurity.close();
}
public static void tryChangePasswordWithoutException(Path inputFile, Path outputFile) {
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(inputFile.toString());
if (fileSecurity.tryChangePassword("owner_password", "new_user_password", "new_owner_password")) {
fileSecurity.save(outputFile.toString());
} else {
System.out.println("Password change failed. Check owner password or document security.");
}
fileSecurity.close();
}