В настоящее время я использую PyPDF 2 как зависимость.
Я столкнулся с некоторыми зашифрованными файлами и обработал их, как обычно (в следующем коде):
PDF = PdfFileReader(file(pdf_filepath, 'rb'))
if PDF.isEncrypted:
PDF.decrypt("")
print PDF.getNumPages()
Мой путь к файлу выглядит примерно так: "~/blah/FDJKL492019 21490, LFS.pdf" PDF.decrypt("") возвращает 1, что означает, что он был успешным. Но когда он печатает PDF.getNumPages(), он все равно вызывает ошибку: "PyPDF2.utils.PdfReadError: файл не был расшифрован".
Как я могу избавиться от этой ошибки? Я могу открыть PDF файл с помощью двойного щелчка (который по умолчанию открывается с помощью Adobe Reader).