Расшифровка PDF-файла

Расшифровка PDF-файла

Используйте этот рабочий процесс, когда у вас есть пароль владельца и необходимо снять защиту с PDF.

Шаги

  1. Создайте экземпляр PdfFileSecurity.
  2. Привяжите зашифрованный PDF с помощью bindPdf.
  3. Вызовите decryptFile или tryDecryptFile с паролем владельца.
  4. Сохраните результат, если расшифровка удалась.
  5. Закройте объект безопасности.

Примеры на Java

public static void decryptPdfWithOwnerPassword(Path inputFile, Path outputFile) {
    PdfFileSecurity fileSecurity = new PdfFileSecurity();
    fileSecurity.bindPdf(inputFile.toString());
    fileSecurity.decryptFile("owner_password");
    fileSecurity.save(outputFile.toString());
    fileSecurity.close();
}

public static void tryDecryptPdfWithoutException(Path inputFile, Path outputFile) {
    PdfFileSecurity fileSecurity = new PdfFileSecurity();
    fileSecurity.bindPdf(inputFile.toString());
    if (fileSecurity.tryDecryptFile("owner_password")) {
        fileSecurity.save(outputFile.toString());
    } else {
        System.out.println("Decryption failed. Check password or document security.");
    }
    fileSecurity.close();
}