我有一个PDF文件和相关的密码。
我只使用python将一个加密的文件转换成一个清晰的版本。
我发现这里有一些python模块(pyPdf2,PDFMiner)来处理PDF文件,但是没有一个模块可以处理加密。
有人已经这么做了?
发布于 2018-06-15 14:08:50
import os
import PyPDF2
from PyPDF2 import PdfFileReader
fp = open(filename)
pdfFile = PdfFileReader(fp)
password = "mypassword"
if pdfFile.isEncrypted:
try:
pdfFile.decrypt(password)
print('File Decrypted (PyPDF2)')
except:
command = ("cp "+ filename +
" temp.pdf; qpdf --password='' --decrypt temp.pdf " + filename
+ "; rm temp.pdf")
os.system(command)
print('File Decrypted (qpdf)')
fp = open(filename)
pdfFile = PdfFileReader(fp)
else:
print('File Not Encrypted')请注意,此代码默认使用pyPDF2并在出现问题时使用qpdf。
发布于 2016-08-09 17:36:38
您还需要知道加密算法和密钥长度,以便能够建议哪个工具可以工作.根据答案,python库可能不可用。
https://stackoverflow.com/questions/38838930
复制相似问题