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模块)相关推荐

  1. python aes解密脚本

    环境:windows python2.7 代码: # -*- coding: utf-8 -*- from __future__ import unicode_literalsimport sys r ...

  2. Python调用pikepdf模块解密PDF文件(使用tkinter模块绘制GUI)

    Python调用pikepdf模块解密.合并PDF文件(使用tkinter模块绘制GUI) 安装模块 pip install pikepdf 代码 #!/usr/bin/pythonimport os ...

  3. python实现pdf解密和pdf转图片

    python实现pdf解密和pdf转图片 pdf解密 pdf转图片 pdf解密 安装PyPDF2 pip install PyPDF2 解密代码如下 # coding:utf-8 from PyPDF ...

  4. python控制浏览器脚本_Chrome 33+浏览器 Cookies encrypted_value解密脚本(python实现)...

    Chrome浏览器版本33以上对Cookies进行了加密,用SQLite Developer打开Chrome的Cookies文件就会发现,原来的value字段已经为空,取而代之的是加密的encrypt ...

  5. python文件处理——pdf解密

    目录 一.要求 二.代码实现 三.程序输出 一.要求 PyPDF4==1.27.0 pikepdf==3.2.0 二.代码实现 import pyPDF4 import pikepdf import ...

  6. CTF常规密码学加解密脚本(python)

    常规密码学加解密脚本(python) 文章目录 一.凯撒加解密(python3) 二.base64和base32解密(python2) 三.RC4加解密(python3) 四.差分曼彻斯特解密(pyt ...

  7. python实现解密摩斯密码脚本

    python实现解密摩斯密码脚本       昨天又见到了老朋友"摩斯密码",但是解密程序都是在线的,今天想把解密程序用python写一个离线的,这样即使断网的情况下也能快速解密摩 ...

  8. python自动化办公脚本下载-python自动化脚本

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...

  9. Python命令行参数解析模块getopt使用实例

    这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式.短选项参数实例.长选项参数实例等内容,需要的朋友可以参考下 格式 getopt(args, options ...

最新文章

  1. 2021-03-16 汽车二自由度操纵稳定性 Matlab simulink
  2. 类加载器-扩展加载器
  3. Git 初学札记(十)—— Reset 回退的三种状态解析
  4. 求最大公约数——辗转相除法
  5. linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...
  6. python中beautifulsoup是什么_Python中的BeautifulSoup – 获取类型的第n个标记
  7. 【GStreamer开发】GStreamer基础教程07——多线程和Pad的有效性
  8. 女生做产品经理好吗_你是一名合格的产品经理吗?
  9. Android 12原生设计曝光,Android 12原生设计曝光 网友看了惊呼神似iOS
  10. IntelliJ IDEA 2017完全破解方法
  11. 对数的matlab代码,Matlab的对数
  12. uniapp push推送服务使用指南
  13. Android App 安全登录认证解决方案
  14. 四叉树与八叉树原理 / AABB OBB / 碰撞检测优化
  15. 电脑需要装杀毒软件吗?两个理由看完你做决定
  16. 叶俊在深圳天长地久集团培训会上谈到“唤醒沟通力与工匠精神”
  17. oracle 字符串分割成数组_oracle 中如何分割字符串成为数组?
  18. chatgpt中的强化学习 PPO
  19. 《Java Web程序设计基础教程》前言
  20. acmore|acmore.cc1211采油区域1212会议中心1213抢掠计划APIO2009

热门文章

  1. selenium切换iframe框架案例——翻页爬取网易云音乐歌单作者和名称
  2. grasemonkey ajax页面,Greasemonkey 中使用 GM_xmlhttpRequest 如何在 https 页面中加载 http 资源?...
  3. 【闲趣】你的父母有哪些神操作?
  4. 视频教程-C语言项目开发系列视频课程-C/C++
  5. 【分治法】中位数问题,C++
  6. 快速搞懂Vue里面components和template
  7. 2020年985大学计算机分数线,2020年最新211和985大学名单录取分数线是多少
  8. 移动端web总结(二)——微金所项目总结
  9. 【愚公系列】2022年03月 .NET架构班 021-ABP vNext 动态代理模块
  10. Qt数据库应用23-个人信息报表