【发布时间】:2016-12-14 19:15:51
【问题描述】:
我有一个 PDF 文件和相关密码。
我会仅使用 python 将加密文件转换为清晰版本。
我找到了here 一些python 模块(pyPdf2,PDFMiner) 处理 PDF 文件,但它们都不能用于加密。
有人已经这样做了吗?
【问题讨论】:
标签: python pdf encryption
我有一个 PDF 文件和相关密码。
我会仅使用 python 将加密文件转换为清晰版本。
我找到了here 一些python 模块(pyPdf2,PDFMiner) 处理 PDF 文件,但它们都不能用于加密。
有人已经这样做了吗?
【问题讨论】:
标签: python pdf encryption
您还需要知道加密算法和密钥长度,以便能够建议哪种工具可以工作......并且根据答案,python 库可能不可用。
【讨论】:
现在pyPDF2支持加密,根据this answer,可能是这样实现的:
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')
【讨论】: