gpt4 book ai didi

python - 如何使用 PyPDF2 解密 PDF?

转载 作者:太空狗 更新时间:2023-10-29 17:56:14 24 4
gpt4 key购买 nike

目前我正在使用 PyPDF2 作为依赖项。

我遇到过一些加密文件并处理过他们像往常一样(在下面的代码中):

from PyPDF2 import PdfReader

reader = PdfReader(pdf_filepath)
if reader.is_encrypted:
reader.decrypt("")
print(len(reader.pages))

我的文件路径看起来像“~/blah/FDJKL492019 21490 ,LFS.pdf”PDF.decrypt("") 返回 1,表示解密成功。但是当它点击打印 PDF.getNumPages() 时,它仍然会引发错误,“PyPDF2.utils.PdfReadError:文件尚未解密”。

如何摆脱这个错误?我可以通过双击打开 PDF 文件(默认使用 Adob​​e Reader 打开)。

最佳答案

此错误可能是由于 pdf 上的 128 位 AES 加密引起的,请参阅 Query - is there a way to bypass security restrictions on a pdf?

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

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

即使您的 PDF 没有密码保护,它仍然可以在没有密码的情况下进行加密。上面的代码片段假设是这种情况。

关于python - 如何使用 PyPDF2 解密 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com