运用PyPDF2模块,解密PDF文件
PyPDF2模块介绍—link
写这篇文章的目的:
因为最近需要上传一个解码后的PDF,但该PDF含有过多的个人信息,从私密性考虑,不想用网上免费的解码网站,所以就打算自己写个小程序,完成解码。这里所谓的解码,是指你已经知道密码,只是从加密格式转换成解码格式。这篇文章只对和我有相同需求的人有帮助,如果不知道密码,下面的内容对你也没帮助。需要密码!需要密码!需要密码!
环境配置
前置条件:(已安装python、pip)
再安装了python与pip 之后,你只需在cmd中敲下面两行command安装我们需要的PyPDF2库
pip install PyPDF2
安装完成后你可以通过 pip list 查看是否安装成功
pip list
代码主要步骤
#加载必要的库
-----------------------------------------------
# coding:utf-8
import os
from PyPDF2 import PdfFileReader
from PyPDF2 import PdfFileWriter
-----------------------------------------------#导入需要解密的文件
-----------------------------------------------
read_file = open('encrypted_filename.pdf', 'rb')
read_pdf = PdfFileReader(read_file, strict=False)
-----------------------------------------------#解密文件
-----------------------------------------------
read_pdf.decrypt('Your_PassWord')
#查看文件是否被解密:
#read_pdf.getNumPages() 如果没被解密,会报错;解密了会返回文件的Page number
#read_pdf.isEncrypted 对于加密文件来说,我试过调用decrypt()前后,isEncrypted返回的都是1,无法作为是否解密成功的判断
-----------------------------------------------#输出解密文件
-----------------------------------------------
write_pdf = PdfFileWriter()
write_pdf.appendPagesFromReader(read_pdf)
pdf_writer.write(open('decrypted_filename.pdf', 'wb'))
read_fil.close
-----------------------------------------------
运用PyPDF2模块,解密PDF文件相关推荐
- Python调用pikepdf模块解密PDF文件(使用tkinter模块绘制GUI)
Python调用pikepdf模块解密.合并PDF文件(使用tkinter模块绘制GUI) 安装模块 pip install pikepdf 代码 #!/usr/bin/pythonimport os ...
- python读取pdf文档书签 bookmark_Python利用PyPDF2库获取PDF文件总页码实例
Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...
- python读取扫描形成的pdf_Python利用PyPDF2库获取PDF文件总页码实例
Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...
- python常用库 自动化办公类 —— PyPDF2(处理pdf文件)
python常用库 自动化办公类 -- PyPDF2(处理pdf文件) 摘要 PyPDF库的安装 PyPDF库的常用功能 文字提取 合并pdf文件 旋转pdf页面 pdf文件加密 摘要 本文主要介绍了 ...
- python批量解密PDF文件
用解密PDF pdf_reader.decrypy(密码)总会报错. NotImplementedError: only algorithm code 1 and 2 are supported 原因 ...
- Python利用PyPDF2库获取PDF文件总页码
Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...
- Python 解密 pdf 文件
一,利用pypdf库 批量 解除pdf 的文件的密码.这里选择pypdf4,其它pypdf2,pypdf3等,亦可参考,代码如下: import os from PyPDF4 import PdfFi ...
- 使用PyPDF2库对pdf文件进行指定页面删除操作
平台:win10家庭版,python 3.7,PyPDF2 思维过程: 方法一:将pdf文件通过拆分为单页,放入一个文件夹,再删除其中不要的文件,最后再把剩余的文件进行合并为一个pdf文件 第一步:使 ...
- PDFBox加密和解密PDF文件
PDF常用的三种加密方式: 口令加密 证书加密 Adobe LiveCycle Rights Management 口令加密: 作为第一代PDF安全加密方式,到现在也一直广泛应用.口令加密分为:用户密 ...
最新文章
- ( function(){…} )()和( function (){…} () )是两种立即执行函数
- 剑指offer-孩子们的游戏(圆圈中最后剩下的数)
- 移动硬盘上划分linux分区,Linux下磁盘分区和移动硬盘的挂载方法有哪些?
- matlab 读取文件夹底下所有txt文件
- c语言 行程长度编码,C语言编程题,求大佬帮助,关于数组的。
- Java ClassLoader findLibrary()方法与示例
- HDU-1102-Constructing Roads(并查集)
- 程序员都长得丑?颜值底线是程序员?
- RecyclerView实现多type页面
- Silver Cow Party 图论 最短路问题
- Python学习资源收集
- JAVA音乐网站(JAVA毕业设计)
- kafka生产者发送消息提升效率策略设置
- linux飞行模式问题解决
- echarts x轴 y轴设置
- 点到线段的最短距离——矢量法
- chrome浏览器的默认超时时间
- if条件句和switch条件句
- Camtasia Recorder
- PC_十进制转二进制速算+常用的2进制和10进制数/转换关系