用解密PDF pdf_reader.decrypy(密码)总会报错。

NotImplementedError: only algorithm code 1 and 2 are supported

原因就在于:
1)这个被加密的pdf可能是从高版本的acrobot中来的,所以对应的加密算法代号为‘4’
2)然而,现有的pypdf2模块并只支持加密算法代号为‘1’或者‘2’的pdf加密文件,所以才会报这样的错。

这里我们采用更高级的pickpdf库来解密。

import pikepdf
pdf = pikepdf.open('book.pdf',password='')
pdf.save('book_without_pass.pdf')

代码如下:

import pikepdf
import osdef get_filelist(path):Filelist = []for home, dirs, files in os.walk(path):for filename in files:# 文件名列表,包含完整路径if ".pdf" in filename:Filelist.append(os.path.join(home, filename))return Filelistdef reclosed(fn, passwd):pdf = pikepdf.open(fn, password=passwd)dir_name = os.path.dirname(fn)os_name = os.path.basename(fn).split('.')[0]+'解密.pdf'pdf.save(os.path.join(dir_name, os_name))pdf.close()def removal(fn):os.remove(fn)if __name__ == "__main__":path = input('请输入目标路径:')password = input('请输入密码:')filelist = get_filelist(path)for file in filelist:print('正在解密:', file)reclosed(fn=file, passwd=password)

以上就是本次全部内容,如果觉得有帮助,还请点赞呀!

python批量解密PDF文件相关推荐

  1. python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能)

    1 #!/usr/bin/env python3 2 #-*- coding: utf-8 -*- 3 ''' 4 #文件名:pdfmerge.py5 本脚本用来合并pdf文件,输出的pdf文件按输入 ...

  2. Python批量提取PDF文件中的文本

    首先需要执行命令pip install pdfminer3k来安装处理PDF文件的扩展库. import os import sys import time pdfs = (pdfs for pdfs ...

  3. python批量提取pdf的数据_Python批量提取PDF文件中文本的脚本

    本文实例为大家分享了Python批量提取PDF文件中文本的具体代码,供大家参考,具体内容如下 首先需要执行命令pip install pdfminer3k来安装处理PDF文件的扩展库. import ...

  4. 使用Python批量修改PPTX文件中文本框格式

    问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下.对于正常的幻灯片,直接在"页面设置"中修改一下就可以 ...

  5. Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)

    近期会议: 10月30-11月1日 全国高校Python课程高级研修班(苏州) 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清 ...

  6. Python工具源码,Python批量提取PPT文件中的图片

    在办公场景当中,同样也有这样一个需求,那就是快速批量把PPT文件中的图片提取出来,毕竟一个个点击另存为太过于繁琐,以及耗费时间,前面本渣渣分享过如何应用Python批量提取PDF文件中的图片,而这一篇 ...

  7. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  8. python实现pdf转word详解_手把手|20行Python代码教你批量将PDF文件转为Word格式(包教包会)...

    在日常工作或学习中,经常会遇到这样的无奈: "小任,你把这个PDF中的文件码出来发我" 倒霉,2M的PDF12点也完不了啊! 很多时候在学习时发现许多文档都是PDF格式,PDF格式 ...

  9. python把pdf转word_手把手|20行Python代码教你批量将PDF文件转为Word格式(包教包会)...

    作者:菜鸟分析 Python爱好者社区--专栏作者 个人介绍:一个痴迷于Python语言的业余程序猿,未来的理想是能够与一群痴迷于Python语言的程序猿改变世界 知乎专栏: https://zhua ...

最新文章

  1. 使用第三方SDK(如微信、qq、快看、头条等),调用接口405 Method Not Allowed
  2. 9点到17点半 cron_SpringQuartz定时任务的cron表达式书写
  3. Android程序ToDoList增加配置项页面
  4. 十、 RDD编程和Spark SQL
  5. python中repeat函数用法
  6. JMeter入门教程(自己做测试了)
  7. 微型计算机2018读者调查,《微型计算机》2018年度电竞品牌影响力调查获奖读者揭晓!...
  8. 适用于Atom Feed的Spring MVC
  9. 判断一个图中有无环路的存在
  10. sklearn K折(KFold)交叉验证案例,展开细节代码与cross_validate简写
  11. HDU 4255 A Famous Grid 素数+BFS
  12. DDR3 full empty如何产生?
  13. 异步编排-CompletableFuture
  14. python web py入门-7-响应处理(下)
  15. 海南大学信号与系统838报考高频问题整理(五)
  16. html调用手机NFC,NFC门禁模拟-教你用NFC手机模拟门禁卡
  17. 远心镜头参数之一:远心镜头景深计算
  18. 【PowerApps 基础函数介绍】
  19. oppo手机忘记解锁图案怎么办
  20. OpenCV画框函数rectangle的使用

热门文章

  1. fastadmin mysql字段类型为set 自动生成下拉框
  2. 云栖回顾|龙蜥社区有哪些值得回味的精彩瞬间?
  3. 小波神经网络的基本原理,小波神经网络数据分析
  4. Fluent Meshing生成interface
  5. heatmap.js调用百度地图api做热力图
  6. Metasploit(MSF)基础超级详细版
  7. 团队交流合作简单解决方案:TeamViewer远程控制amp;会议演示 + HyperCam屏幕录制(免费)
  8. android studio开发工具新手入门
  9. 写过25W行代码,3个操作系统:我如何做架构设计,来降低代码复杂度?
  10. 三菱mode bus tcp通讯_廊坊三菱MR-J4