+-
python – PyPDF 2解密不工作
目前我使用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默认打开).

最佳答案
由于pdf上的128位AES加密,可能会出现此错误,请参阅 https://github.com/mstamy2/PyPDF2/issues/53

一种解决方法是使用“qpdf”解密所有isEncrypted pdf

qpdf --password='' --decrypt input.pdf output.pdf

即使您的PDF没有出现密码保护,它仍然可以在没有密码的情况下加密.以上片段假设是这种情况.

点击查看更多相关文章

转载注明原文:python – PyPDF 2解密不工作 - 乐贴网