+-

目前我使用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解密不工作 - 乐贴网