Python中通过PyPDF2实现PDF加密
场景
PyPDF 2是一个纯python PDF库,能够分割、合并、裁剪和转换PDF文件的页面。它还可以向PDF文件中添加自定义数据、查看选项和密码。它可以从PDF检索文本和元数据,还可以将整个文件合并在一起。
PyPDF 2 1.26.0文档:
https://pythonhosted.org/PyPDF2/
实现
使用pip 安装pypddf2
新建文件夹jiamiPDF
新建加密前的PDF
新建jiamiPDF.py
from PyPDF2 import PdfFileWriter, PdfFileReaderdef add_encryption(input_pdf, output_pdf, password):pdf_writer = PdfFileWriter()pdf_reader = PdfFileReader(input_pdf)for page in range(pdf_reader.getNumPages()):pdf_writer.addPage(pdf_reader.getPage(page))pdf_writer.encrypt(user_pwd=password, owner_pwd=None,use_128bit=True)with open(output_pdf, 'wb') as fh:pdf_writer.write(fh)if __name__ == '__main__':add_encryption(input_pdf='badao.pdf',output_pdf='badadoencrypted.pdf',password='badao')
其中input_pdf='badao.pdf'是要加密的pdf。
output_pdf='badadoencrypted.pdf'是加密后要输出的pdf。
password='badao'是设置的密码。
运行效果:
此时会在目录下生成加密后的PDF文件,打开后
输错密码后:
资源以及文件下载
https://download.csdn.net/download/badao_liumang_qizhi/11146656
Python中通过PyPDF2实现PDF加密相关推荐
- Python中通过PyPDF2实现PDF添加水印
场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...
- Python中通过PyPDF2实现PDF拆分
场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...
- Python中通过PyPDF2实现PDF合并
场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...
- python官方文档中文下载-python中文官方文档 PDF 下载
Python 2 教程 Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的 面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和 ...
- python文本分类_手把手教你在Python中实现文本分类.pdf
手把手教你在Python 中实现文本分类(附代码.数 据集) 引言 文本分类是商业问题中常见的自然语言处理任务,目标是自动将文本文件分到一个 或多个已定义好的类别中.文本分类的一些例子如下: • 分析 ...
- python pdf 加水印_Python中通过PyPDF2实现PDF添加水印
场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...
- Python通过PyPDF2给pdf加密,权限分析
前两天做了一个通过python里面的加密,如果想给pdf添加指定的权限,而不是全部锁死活着全部放开,这种就比较复杂.PyPDF2的官方文档里面,针对权限做了说明,其实就是使用二进制占位符进行权限判断的 ...
- 利用python中pdfplumber库提取PDF文件中文字
pdfplumber库中提供了一个extract_text()方法来帮助我们提取PDF文件中的文字.我们只需要使用pdfplumber中的open()方法打开我们希望提取文字的PDF文件,然后对所需提 ...
- python pdfminer读取pdf表格_使用Python中的PDFMiner从PDF文件提取文本?
富国沪深 DuckPuncher的出色回答,对于Python3,请确保您安装pdfminer2并执行以下操作:import iofrom pdfminer.pdfinterp import PDFRe ...
最新文章
- Java8 中有趣酷炫的小技巧
- 嵌入式linux hdmi分辨率,【Firefly3399Pro】rk3399pro在Framebuffer状态命令行模式中强制HDMI输出固定分辨率...
- python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...
- sp_updatestats和update statistics的区别
- 正则表达式_月隐学python第20课
- SQLServer基础:Apply关键字用法介绍
- 1.安装flink-1.12.2
- PSIM软件学习---05 自定义子电路元件参数
- mxnet导入图像数据
- django学习笔记03
- 疑似Bug:简书安卓10.7首页搜索关键字屏蔽敏感词不彻底
- 软件从“出生”到“消亡”的过程称为_软件测试面试最常问到的101个面试问题,你中枪了吗?(一)...
- 对抗攻击与防御 (2):对抗样本的反制策略
- google账号如何正确登陆
- java 计算农历_java计算农历日期
- Java使用策略模式实现聚石塔接口调用
- 【python学习笔记】python运算符以及简单语句
- 抖音CEO张一鸣:大学四年收获及工作感悟
- 天猫30个店铺签到领喵币代码 亲测可用
- python-day18(正式学习)
热门文章
- Java中sc在哪里关闭_node 中设置的session,在javasc 怎么获取
- 小麦盒子cdn_阿里云CDN入门使用配置
- Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(一)
- vue-admin项目启动踩过的坑
- 单片机数据在网页上显示_不务正业的Excel也玩地图,在地图上显示数据,好玩又简单...
- 在集群的操作机上执行命令为什么会出现权限被拒绝_如何使用 TDengine 2.0 最新开源的集群功能?
- python中frame中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
- linux子系统gdp调试,Linux系统中GDB功能汇总
- linux 最快的,五种方式装Linux哪种最快
- java图像识别算法_图像算法原理与实践——绪论