В настоящее время я использую PyPDF 2 как зависимость.PyPDF 2 Decrypt Not Working
я столкнулся с некоторыми зашифрованными файлами и обрабатывается их, как обычно (в следующем коде):
PDF = PdfFileReader(file(pdf_filepath, 'rb'))
if PDF.isEncrypted:
PDF.decrypt("")
print PDF.getNumPages()
Моей путь_к_файлу выглядит что-то вроде «~/л/FDJKL492019 21490, LFS.pdf» PDF.decrypt ("") возвращает 1, что означает, что он был успешным. Но когда он попадает в печать PDF.getNumPages(), , он по-прежнему вызывает ошибку: «PyPDF2.utils.PdfReadError: файл не был расшифрован».
Как избавиться от этой ошибки? Я могу открыть PDF-файл с помощью двойного щелчка (который по умолчанию открывается с помощью Adobe Reader).
Хорошо заметили! Это должно быть ограничение Python или этой конкретной библиотеки в частности (это не имеет никакого отношения к формату PDF). Вы можете упомянуть об этом на сайте, откуда вы его получили. – usr2564301
Кажется, что он также терпит неудачу при использовании специальных символов «®» и т. Д. – rsm