2024-04-17 21:10:26 发布
网友
https://www.fda.gov/downloads/AboutFDA/ReportsManualsForms/Forms/UCM074728.pdf
我试着用PyPDF2或Pdfminer来读这个pdf,但是它说文件在PyPDF2和Pdfminer中没有被解密,它说它可以解压该pdf。有人告诉我如何在python3windows环境下实现这一点。我不能使用poppler,因为我不能在这个窗口安装poppler。在
这是一个受限的PDF文件。在大多数情况下,您可以使用带有空字符串的PyPDF2对不提示您输入密码的文件进行解密:
from PyPDF2 import PdfFileReader reader = PdfFileReader('sample.pdf') reader.decrypt('')
不幸的是,您的文件或其他任何具有128-bit AES加密级别的文件不是这种情况,PyPDF2decrypt()方法不支持它,它将返回一个NotImplementedError。在
128-bit AES
decrypt()
NotImplementedError
作为一个简单的解决方法,您可以将此文件另存为Adobe Reader或类似软件中的新文件,新文件应适用于您的代码。在
此外,您可以使用qpdf以编程方式完成,如this GitHub issue中所述:
qpdf
这是一个受限的PDF文件。在大多数情况下,您可以使用带有空字符串的PyPDF2对不提示您输入密码的文件进行解密:
不幸的是,您的文件或其他任何具有
128-bit AES
加密级别的文件不是这种情况,PyPDF2decrypt()
方法不支持它,它将返回一个NotImplementedError
。在作为一个简单的解决方法,您可以将此文件另存为Adobe Reader或类似软件中的新文件,新文件应适用于您的代码。在
此外,您可以使用
^{pr2}$qpdf
以编程方式完成,如this GitHub issue中所述:相关问题 更多 >
编程相关推荐