تغيير كلمة مرور ملف PDF

تغيير كلمة مرور ملف PDF

استخدم PdfFileSecurity عندما تحتاج إلى تدوير بيانات الاعتماد على PDF مؤمن بالفعل.

خطوات

  1. أنشئ مثيلًا PdfFileSecurity.
  2. اربط ملف PDF المحمي بـ bindPdf.
  3. استدعِ المناسب changePassword تحميل زائد، اعتمادًا على ما إذا كنت تريد أيضًا إعادة تعيين الامتيازات وحجم المفتاح.
  4. احفظ الملف المحدث وأغلق كائن الأمان.

أمثلة 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();
}