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文件相关推荐

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

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

  2. python读取pdf文档书签 bookmark_Python利用PyPDF2库获取PDF文件总页码实例

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  3. python读取扫描形成的pdf_Python利用PyPDF2库获取PDF文件总页码实例

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  4. python常用库 自动化办公类 —— PyPDF2(处理pdf文件)

    python常用库 自动化办公类 -- PyPDF2(处理pdf文件) 摘要 PyPDF库的安装 PyPDF库的常用功能 文字提取 合并pdf文件 旋转pdf页面 pdf文件加密 摘要 本文主要介绍了 ...

  5. python批量解密PDF文件

    用解密PDF pdf_reader.decrypy(密码)总会报错. NotImplementedError: only algorithm code 1 and 2 are supported 原因 ...

  6. Python利用PyPDF2库获取PDF文件总页码

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  7. Python 解密 pdf 文件

    一,利用pypdf库 批量 解除pdf 的文件的密码.这里选择pypdf4,其它pypdf2,pypdf3等,亦可参考,代码如下: import os from PyPDF4 import PdfFi ...

  8. 使用PyPDF2库对pdf文件进行指定页面删除操作

    平台:win10家庭版,python 3.7,PyPDF2 思维过程: 方法一:将pdf文件通过拆分为单页,放入一个文件夹,再删除其中不要的文件,最后再把剩余的文件进行合并为一个pdf文件 第一步:使 ...

  9. PDFBox加密和解密PDF文件

    PDF常用的三种加密方式: 口令加密 证书加密 Adobe LiveCycle Rights Management 口令加密: 作为第一代PDF安全加密方式,到现在也一直广泛应用.口令加密分为:用户密 ...

最新文章

  1. ( function(){…} )()和( function (){…} () )是两种立即执行函数
  2. 剑指offer-孩子们的游戏(圆圈中最后剩下的数)
  3. 移动硬盘上划分linux分区,Linux下磁盘分区和移动硬盘的挂载方法有哪些?
  4. matlab 读取文件夹底下所有txt文件
  5. c语言 行程长度编码,C语言编程题,求大佬帮助,关于数组的。
  6. Java ClassLoader findLibrary()方法与示例
  7. HDU-1102-Constructing Roads(并查集)
  8. 程序员都长得丑?颜值底线是程序员?
  9. RecyclerView实现多type页面
  10. Silver Cow Party 图论 最短路问题
  11. Python学习资源收集
  12. JAVA音乐网站(JAVA毕业设计)
  13. kafka生产者发送消息提升效率策略设置
  14. linux飞行模式问题解决
  15. echarts x轴 y轴设置
  16. 点到线段的最短距离——矢量法
  17. chrome浏览器的默认超时时间
  18. if条件句和switch条件句
  19. Camtasia Recorder
  20. PC_十进制转二进制速算+常用的2进制和10进制数/转换关系

热门文章

  1. FastAdmin 笔记
  2. allegro 元件封装设计学习
  3. 给Dreamweaver插上Svn的翅膀
  4. 爱数备份卫士 v3.0 免费下载
  5. java电商项目_Java电商项目总结(二)
  6. 色彩选择器(colorPicker)
  7. 【行业前瞻】超高清视频应用在未来的发展预测
  8. SpringBoot集成 Windows2012 AD 认证服务
  9. C8051F340芯片64位驱动移植
  10. 电脑课破解学生端控屏软件