目录
一、要求
二、代码实现
三、程序输出
一、要求
PyPDF4==1.27.0
pikepdf==3.2.0
PyPDF4==1.27.0
pikepdf==3.2.0
二、代码实现
import pyPDF4
import pikepdf
import os
"""
The API returns an unencrypted PDF
Require : input encrypted PDF and password
"""
def decoder(pdfpath,password):
'''
:param pdfpath: filepath
:param password: file password
:return: unencrypted pdf
'''
try:
new_pdfpath = pdfpath[:-4] + '_decode' + pdfpath[-4:]
with open(pdfpath,"rb") as fp:
pdfFile = PyPDF4.pdf.PdfFileReader(fp)
# pdf 解密
if pdfFile.isEncrypted:
pdf = pikepdf.open(pdfpath, password=password)
print("Decryption successful")
pdf.save(new_pdfpath)
fp.close()
print("n")
except Exception as e:
print(f"pdf decode error , info : {e}")
else:
print(f"pdf decode successful , check your file in {os.path.dirname(new_pdfpath)}")
if __name__ == '__main__':
"""
输入:加密的pdf,密码
输出:解密后的pdf
"""
decoder('pdf路径','pdf密码')
三、程序输出
在输入文件的同级目录生成一个加了_decode的pdf文件



