场景

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加密相关推荐

  1. Python中通过PyPDF2实现PDF添加水印

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  2. Python中通过PyPDF2实现PDF拆分

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  3. Python中通过PyPDF2实现PDF合并

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  4. python官方文档中文下载-python中文官方文档 PDF 下载

    Python 2 教程 Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的 面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和 ...

  5. python文本分类_手把手教你在Python中实现文本分类.pdf

    手把手教你在Python 中实现文本分类(附代码.数 据集) 引言 文本分类是商业问题中常见的自然语言处理任务,目标是自动将文本文件分到一个 或多个已定义好的类别中.文本分类的一些例子如下: • 分析 ...

  6. python pdf 加水印_Python中通过PyPDF2实现PDF添加水印

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  7. Python通过PyPDF2给pdf加密,权限分析

    前两天做了一个通过python里面的加密,如果想给pdf添加指定的权限,而不是全部锁死活着全部放开,这种就比较复杂.PyPDF2的官方文档里面,针对权限做了说明,其实就是使用二进制占位符进行权限判断的 ...

  8. 利用python中pdfplumber库提取PDF文件中文字

    pdfplumber库中提供了一个extract_text()方法来帮助我们提取PDF文件中的文字.我们只需要使用pdfplumber中的open()方法打开我们希望提取文字的PDF文件,然后对所需提 ...

  9. python pdfminer读取pdf表格_使用Python中的PDFMiner从PDF文件提取文本?

    富国沪深 DuckPuncher的出色回答,对于Python3,请确保您安装pdfminer2并执行以下操作:import iofrom pdfminer.pdfinterp import PDFRe ...

最新文章

  1. Java8 中有趣酷炫的小技巧
  2. 嵌入式linux hdmi分辨率,【Firefly3399Pro】rk3399pro在Framebuffer状态命令行模式中强制HDMI输出固定分辨率...
  3. python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...
  4. sp_updatestats和update statistics的区别
  5. 正则表达式_月隐学python第20课
  6. SQLServer基础:Apply关键字用法介绍
  7. 1.安装flink-1.12.2
  8. PSIM软件学习---05 自定义子电路元件参数
  9. mxnet导入图像数据
  10. django学习笔记03
  11. 疑似Bug:简书安卓10.7首页搜索关键字屏蔽敏感词不彻底
  12. 软件从“出生”到“消亡”的过程称为_软件测试面试最常问到的101个面试问题,你中枪了吗?(一)...
  13. 对抗攻击与防御 (2):对抗样本的反制策略
  14. google账号如何正确登陆
  15. java 计算农历_java计算农历日期
  16. Java使用策略模式实现聚石塔接口调用
  17. 【python学习笔记】python运算符以及简单语句
  18. 抖音CEO张一鸣:大学四年收获及工作感悟
  19. 天猫30个店铺签到领喵币代码 亲测可用
  20. python-day18(正式学习)

热门文章

  1. Java中sc在哪里关闭_node 中设置的session,在javasc 怎么获取
  2. 小麦盒子cdn_阿里云CDN入门使用配置
  3. Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(一)
  4. vue-admin项目启动踩过的坑
  5. 单片机数据在网页上显示_不务正业的Excel也玩地图,在地图上显示数据,好玩又简单...
  6. 在集群的操作机上执行命令为什么会出现权限被拒绝_如何使用 TDengine 2.0 最新开源的集群功能?
  7. python中frame中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
  8. linux子系统gdp调试,Linux系统中GDB功能汇总
  9. linux 最快的,五种方式装Linux哪种最快
  10. java图像识别算法_图像算法原理与实践——绪论