поддерживаются только коды алгоритмов 1 и 2 - PullRequest
0 голосов
/ 08 июня 2018

Я хотел бы прочитать PDF-файл.Это book.pdf с паролем (256-битное шифрование AES).Я знаю пароль.Я использую ноутбук Jupyter.

Я получаю сообщение об ошибке:

import PyPDF2
pdfReader = PyPDF2.PdfFileReader(open('book.pdf', 'rb'))
pdfReader.decrypt('333')
pdfReader.getPage(0)


---------------------------------------------------------------------------
 NotImplementedError                       Traceback (most recent call last)
 <ipython-input-12-7dd54b6a760a> in <module>()
  1 import PyPDF2
  2 pdfReader = PyPDF2.PdfFileReader(open('book.pdf', 'rb'))
  ----> 3 pdfReader.decrypt('333')
  4 pdfReader.getPage(0)

 c:\users\a\programs\python\python36-32\lib\site-packages\PyPDF2\pdf.py in 
 decrypt(self, password)
 1985         self._override_encryption = True
 1986         try:
 -> 1987             return self._decrypt(password)
 1988         finally:
 1989             self._override_encryption = False

 c:\users\a\python\python36-32\lib\site-packages\PyPDF2\pdf.py in 
_decrypt(self, password)
1994             raise NotImplementedError("only Standard PDF encryption 
handler is available")
1995         if not (encrypt['/V'] in (1, 2)):
-> 1996             raise NotImplementedError("only algorithm code 1 and 2 
are supported")
1997         user_password, key = self._authenticateUserPassword(password)
1998         if user_password:

NotImplementedError: only algorithm code 1 and 2 are supported
...