python文件处理——pdf解密
目录
一、要求
二、代码实现
三、程序输出
一、要求
PyPDF4==1.27.0
pikepdf==3.2.0
二、代码实现
import pyPDF4
import pikepdf
import os"""The API returns an unencrypted PDFRequire : 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文件
python文件处理——pdf解密相关推荐
- Python调用pikepdf模块解密PDF文件(使用tkinter模块绘制GUI)
Python调用pikepdf模块解密.合并PDF文件(使用tkinter模块绘制GUI) 安装模块 pip install pikepdf 代码 #!/usr/bin/pythonimport os ...
- 【Python】用于在 Python 中处理 PDF 文件的 PyPDF2 库
作者 | megha152 编译 | Flin 来源 | analyticsvidhya 介绍 PDF 代表便携式文档格式.它使用 .pdf 扩展名.这种类型的文件主要用于共享目的.它们不能被修改,从 ...
- python实现pdf解密和pdf转图片
python实现pdf解密和pdf转图片 pdf解密 pdf转图片 pdf解密 安装PyPDF2 pip install PyPDF2 解密代码如下 # coding:utf-8 from PyPDF ...
- python PyPDF2处理PDF文件
python PyPDF2处理PDF文件 安装PyPDF2 pip install PyPDF2 官方文档: https://pypdf2.readthedocs.io/en/latest/ 导入模块 ...
- python pdf解密脚本(pikepdf模块)
python pdf解密脚本(pikepdf模块) 参考:https://blog.csdn.net/weixin_44160754/article/details/114525052 pikepdf ...
- 【Python】切割PDF文件,遇到 PdfReadError: File has not been decrypted
报错日志 runfile('C:/Users/oqur2c/.spyder-py3/temp.py', wdir='D:/Personal/Python_Project') Traceback (mo ...
- python批量pdf转word,python批量实现Word文件转换为PDF文件
本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...
- python数据生成pdf,Python生成pdf文件的方法
摘要:这篇Python开发技术栏目下的"Python生成pdf文件的方法",介绍的技术点是"python生成pdf文件.python生成pdf.生成pdf文件.Pytho ...
- python批量提取pdf的数据_Python批量提取PDF文件中文本的脚本
本文实例为大家分享了Python批量提取PDF文件中文本的具体代码,供大家参考,具体内容如下 首先需要执行命令pip install pdfminer3k来安装处理PDF文件的扩展库. import ...
最新文章
- 最近学了个elarning,结尾非要让写问卷,写了一下,发出来共勉
- sgn matlab,matlab中.*的问题
- 娱乐百分百-20090318 星光四班 - 健康程序员,至尚生活!
- python游戏贪吃蛇_Python写的贪吃蛇游戏例子_python
- CCF关于暂停NOIP竞赛的公告
- json反射java对象_Jackson通过反射将Json转化为java对象
- SLAM--单目尺度漂移(相似变换群Sim3)
- android ios emoji表情,iOS和Android的Emoji表情同步方案
- 移动安全-Android安全测试框架Drozer
- 人脸识别应用在美国受禁,因噎废食还是以人为本?
- CMS系统简介(从简介到使用)
- 包含查询match和对时间进行范围查询range的DSL
- 第二集 第一魂环 第十五章
- wavplay控件应用之SigmaStudio
- 如何解决玩cf(穿越火线)带来的code blocks64位不兼容问题
- Javamail使用IMAP同步QQ自定义文件夹问题
- 热修复——深入浅出原理与实现
- c语言if else嵌套,C语言if else嵌套
- RTX3060+ubuntu20.04+cuda11.1+cudnn8.0.5+pytorch1.7.1+tensorflow2.4构建深度学习环境
- Warning警告到底要不要解决、Warning警告潜在的问题
热门文章
- 大学综评自招面试 计算机专业,【荔枝高校大会】自招综评面试6月16日扎堆举行,这些准备工作要做好!...
- mount: /dev/sr0 写保护,将以只读方式挂载 mount: 在 /dev/sr0 上找不到媒体 怎么解决
- 修改host访问远景论坛
- 股票查询:每个客户净买入金额排名前3的股票
- C# 路径 目录 文件操作办法
- 形式逻辑(05)假言判断 和 推理
- python中os模块用法
- php artisan migrate,laravel php artisan migrate错误
- 火车头采集下载图片的位置和URL地址的更换
- MIT 入梦实验室 梦相关新闻