python pdf解密脚本(pikepdf模块)
python pdf解密脚本(pikepdf模块)
参考:https://blog.csdn.net/weixin_44160754/article/details/114525052
pikepdf模块安装:
pip install pikepdf
简单的使用:
假设我在当前目录下又一个被加密的pdf文件locked.pdf,我们用pikepdf打开它再重新保存就可以完成pdf解密
import pikepdf
pdf = pikepdf.open('./locked.pdf')
pdf.save('unlocked.pdf')
这里是一个基于pikepdf的pdf解密脚本unlocker.py:
#!/Users/don/anaconda3/bin/pythonimport os
import sys
import pikepdfdef unlock_file(file):pdf = pikepdf.open(file, allow_overwriting_input=True)pdf.save(file)def unlock_directory(folder = './'):os.chdir(folder)filelist = os.listdir()for file in filelist:if os.path.splitext(file)[1] == '.pdf':unlock_file(file)if __name__ == '__main__':if len(sys.argv) == 1:unlock_directory()else:target = sys.argv[1]if (os.path.isdir(target)):unlock_directory(target)else:unlock_file(target)print('done')
可以直接通过python unlocker.py pdf文件名 来运行,指解密并替换输入的pdf文件
也可以传入一个目录,会将该目录下所有的pdf文件解密并替换
如果不穿入参数,直接运行python unlocker.py 即默认操作目录为当前目录
如果觉得每次运行都要输入python比较麻烦,可以在unlock.py第一行上加入python路径:#! + python路径
,在我的电脑上就是#!/Users/don/anaconda3/bin/python
,可以通过在命令行输入 which python
来查看自己的python路径
之后再运行 chmod u+x ./unlocker.py
,就可以直接通过 ./unlocker.py
来运行脚本
也可以直接到当前文件夹./
python pdf解密脚本(pikepdf模块)相关推荐
- python aes解密脚本
环境:windows python2.7 代码: # -*- coding: utf-8 -*- from __future__ import unicode_literalsimport sys r ...
- Python调用pikepdf模块解密PDF文件(使用tkinter模块绘制GUI)
Python调用pikepdf模块解密.合并PDF文件(使用tkinter模块绘制GUI) 安装模块 pip install pikepdf 代码 #!/usr/bin/pythonimport os ...
- python实现pdf解密和pdf转图片
python实现pdf解密和pdf转图片 pdf解密 pdf转图片 pdf解密 安装PyPDF2 pip install PyPDF2 解密代码如下 # coding:utf-8 from PyPDF ...
- python控制浏览器脚本_Chrome 33+浏览器 Cookies encrypted_value解密脚本(python实现)...
Chrome浏览器版本33以上对Cookies进行了加密,用SQLite Developer打开Chrome的Cookies文件就会发现,原来的value字段已经为空,取而代之的是加密的encrypt ...
- python文件处理——pdf解密
目录 一.要求 二.代码实现 三.程序输出 一.要求 PyPDF4==1.27.0 pikepdf==3.2.0 二.代码实现 import pyPDF4 import pikepdf import ...
- CTF常规密码学加解密脚本(python)
常规密码学加解密脚本(python) 文章目录 一.凯撒加解密(python3) 二.base64和base32解密(python2) 三.RC4加解密(python3) 四.差分曼彻斯特解密(pyt ...
- python实现解密摩斯密码脚本
python实现解密摩斯密码脚本 昨天又见到了老朋友"摩斯密码",但是解密程序都是在线的,今天想把解密程序用python写一个离线的,这样即使断网的情况下也能快速解密摩 ...
- python自动化办公脚本下载-python自动化脚本
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...
- Python命令行参数解析模块getopt使用实例
这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式.短选项参数实例.长选项参数实例等内容,需要的朋友可以参考下 格式 getopt(args, options ...
最新文章
- 2021-03-16 汽车二自由度操纵稳定性 Matlab simulink
- 类加载器-扩展加载器
- Git 初学札记(十)—— Reset 回退的三种状态解析
- 求最大公约数——辗转相除法
- linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...
- python中beautifulsoup是什么_Python中的BeautifulSoup – 获取类型的第n个标记
- 【GStreamer开发】GStreamer基础教程07——多线程和Pad的有效性
- 女生做产品经理好吗_你是一名合格的产品经理吗?
- Android 12原生设计曝光,Android 12原生设计曝光 网友看了惊呼神似iOS
- IntelliJ IDEA 2017完全破解方法
- 对数的matlab代码,Matlab的对数
- uniapp push推送服务使用指南
- Android App 安全登录认证解决方案
- 四叉树与八叉树原理 / AABB OBB / 碰撞检测优化
- 电脑需要装杀毒软件吗?两个理由看完你做决定
- 叶俊在深圳天长地久集团培训会上谈到“唤醒沟通力与工匠精神”
- oracle 字符串分割成数组_oracle 中如何分割字符串成为数组?
- chatgpt中的强化学习 PPO
- 《Java Web程序设计基础教程》前言
- acmore|acmore.cc1211采油区域1212会议中心1213抢掠计划APIO2009
热门文章
- selenium切换iframe框架案例——翻页爬取网易云音乐歌单作者和名称
- grasemonkey ajax页面,Greasemonkey 中使用 GM_xmlhttpRequest 如何在 https 页面中加载 http 资源?...
- 【闲趣】你的父母有哪些神操作?
- 视频教程-C语言项目开发系列视频课程-C/C++
- 【分治法】中位数问题,C++
- 快速搞懂Vue里面components和template
- 2020年985大学计算机分数线,2020年最新211和985大学名单录取分数线是多少
- 移动端web总结(二)——微金所项目总结
- 【愚公系列】2022年03月 .NET架构班 021-ABP vNext 动态代理模块
- Qt数据库应用23-个人信息报表