栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python文件处理——pdf解密

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python文件处理——pdf解密

目录

一、要求

二、代码实现

三、程序输出


一、要求

        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文件

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号