上次说了怎么将word转换为pdf格式 及 实现批量将word转换为pdf格式(点击这里),这次我又get到一个新技能–使用 Python 将 pdf 文档进行 加密 解密,哈哈哈 希望帮到更多人!

在Anaconda终端下输入代码

pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple/ PyPDF2

如图,表示成功安装

我在Windows系统下的cmd也输入这条代码,成功运行,但是更喜欢用Anaconda (实力推荐,不打广告,因为又不给我钱) 这个是真的方便。

有两点值得很推荐Anaconda的地方:

  1. 很方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包
  2. 在数据可视化、机器学习、深度学习等多方面都有涉及。

不多说啦,上代码

上代码

加密

比如说此时我要对G:\eg下面的“示例 1.pdf”文件进行加密,加密后的仍然显示在当前文件夹并且名称为"示例 1加密.pdf"
运行之前

from PyPDF2 import PdfFileWriter, PdfFileReaderpdf_reader = PdfFileReader(r'G:\eg\示例 1.pdf') #输入你想要操作的pdf文档的位置/名称
pdf_writer = PdfFileWriter()for page in range(pdf_reader.getNumPages()):pdf_writer.addPage(pdf_reader.getPage(page))pdf_writer.encrypt('123456') #括号里面填写密码
with open('G:\eg\示例 1加密.pdf', 'wb') as out:pdf_writer.write(out)

运行之后

打开加密文件

加密成功!

解密

比如说此时我要对G:\eg下面的“示例 1加密.pdf”文件进行解密,加密后的仍然显示在当前文件夹并且"名称为示例 1.pdf"
运行之前

from PyPDF2 import PdfFileWriter, PdfFileReaderpdf_reader = PdfFileReader(r'G:\eg\示例 1加密.pdf') #输入你想要操作的pdf加密的文档的位置/名称
pdf_reader.decrypt('123456')
pdf_writer = PdfFileWriter()for page in range(pdf_reader.getNumPages()):pdf_writer.addPage(pdf_reader.getPage(page))with open('G:\eg\示例 1.pdf', 'wb') as out:pdf_writer.write(out)

运行之后

随时打开示例 1.pdf , 就没有密码啦

注意:
这边需要注意的一点是,我踩了一个坑,大家不要再踩了(虽然低级到不能再低级,我还是犯了)
我说我怎么什么都是对的怎么还报错,整得我把API看了又看,整了我一上午
第二行代码是直接输入你想要解密的文件位置+名称,而不是你没有加密的文件位置+名称
倒数第二行同理

其实,如果不知道密码的情况下可以强制解密,但是也是知道密码的主要构成类型,或者还知道这一大部分内容,可以写一段代码一个一个试出来。因此在设置密码的时候一定要设置长一点,复杂一点。

良心提醒:即使找到这种代码也不要有去破坏人家隐私的行为傲

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

教你如何使用 Python 将 pdf 文档进行 加密 解密——python实用小技能分享相关推荐

  1. python读取pdf文档书签 bookmark_用Python为PDF文件批量添加书签

    平时看一些大部头的技术书籍,大多数都是PDF版的,而且有一些书籍是影印扫描版的,几百上千页的书,没有任何书签,想要找到一个章节的位置非常费劲.那么就想,能不能搞一个工具,来自动地为这些大部头的PDF书 ...

  2. 算法实战应用案例精讲-【自动化办公】使用Python操作PDF文档全记录(python代码实战)

    目录 前言 Python处理PDF Python处理PDF常用类库 PyPDF PyPDF4的安装 读取PDF 查看PDF信息

  3. 数据导入与预处理-第4章-数据获取python读取pdf文档

    数据导入与预处理-第4章-数据获取Python读取PDF文档 1 PDF简介 1.1 pdf是什么 2 Python操作PDF 2.1 pdfplumber库 2.2 pdfplumber基本操作 2 ...

  4. Python读取PDF文档(或TXT)

    字符串在Python内部的表示是Unicode编码,首先我们来认识Python中encode()和decode()的作用与区别: 在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的 ...

  5. 【Python】PDF文档导出指定章节为TXT

    PDF文档导出指定章节为TXT 需求 要导出3000多个pdf文档的特定章节内容为txt格式(pdf文字可复制). 解决 导出PDF 查了一下Python操作PDF文档的方法,主要是通过3个库,PyP ...

  6. 【itext学习之路】--3.对pdf文档进行加密和权限设置

    来源:https://blog.csdn.net/tomatocc/article/details/80667838 上篇文章,我们学习了pdf的属性设置,但是我们知道,在实际开发中,如果pdf文档被 ...

  7. 如何免费给PDF文档进行加密?

    日常办公中,我们对于Word和Excel等office文档的加密都很熟悉,有不少还不知道PDF文件该如何加密,那么今天小编就来教教大家常用的免费PDF加密的方法. 方式一:在线免费对PDF文档进行加密 ...

  8. python书籍pdf文档密码-Python玩转PDF的各种骚操作

    Portable Document Format(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统的呈现和文档交换.尽管PDF最初是由Adobe发明的,但它现在是由国际标准化组织(ISO ...

  9. python分割pdf文档

    python -V 3.7 需求 需要将一个pdf文档分割成一页一页的pdf 代码 可以使用PyPDF2库 from PyPDF2 import PdfFileReader, PdfFileWrite ...

最新文章

  1. inshot怎么转gif_Figma插件开发-生成Gif
  2. 教你如何提高双目立体视觉系统的精度
  3. 前端学习(3345):数组方法的使用
  4. 带中文字库的12864LCD显示程序
  5. SpringBoot yml 配置
  6. LeetCode刷题(18)
  7. jquery.autocomplete 使用解析
  8. mysq命令行导出sql_mysql 命令行导入导出.sql文件
  9. m3 pcb开孔 螺丝_螺丝过孔工艺孔底孔尺寸参照表
  10. markdown合并单元格
  11. centos添加互信
  12. 两相编码器的FPGA驱动
  13. AutoGluon-教程1-简单的入门模型
  14. R语言笔记7:functions——编写函数所需的基础知识
  15. 移动硬盘弹出时总是显示被占用,解决方案
  16. 怎样删除软件残留在添加或删除程序中的信息?
  17. 【转】android系统的APP消息推送机制
  18. Vue\React\Angular的区别
  19. U盘做PE装系统详细
  20. angular2中一种换肤实现方案

热门文章

  1. 【技术干货】跨境茶话会第4期丨响应式编程的应用
  2. Java实现MD5和国密SM3摘要算法
  3. Eventide插件夏季促销
  4. 枚举类中获取枚举值的几种方法
  5. SEM纳米颗粒图像粒径分析 基于ImageJ
  6. 【ModelScope】KAN-TTS搭建SAMBERT个性化语音合成开发环境
  7. 总算编译通过了《自制编程语言》一书里的代码!
  8. 当配置邮箱第三方SMTP 说短信内容有误的时候
  9. 一元二次求解matlab程序,规范MATLAB编程实例——求解一元二次方程
  10. 蓝牙(BLE)自动配对