场景

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

PyPDF 2 1.26.0文档:

https://pythonhosted.org/PyPDF2/

实现

使用pip 安装pypddf2

新建文件夹waterPDF

在此文件下新建1.pdf用于添加水印

再新建watermark.pdf作为要添加的水印的内容

再新建waterPDF.py

from PyPDF2 import PdfFileWriter, PdfFileReaderdef create_watermark(input_pdf, output, watermark):watermark_obj = PdfFileReader(watermark)watermark_page = watermark_obj.getPage(0)pdf_reader = PdfFileReader(input_pdf)pdf_writer = PdfFileWriter()# 给所有页面添加水印for page in range(pdf_reader.getNumPages()):page = pdf_reader.getPage(page)page.mergePage(watermark_page)pdf_writer.addPage(page)with open(output, 'wb') as out:pdf_writer.write(out)if __name__ == '__main__':create_watermark(input_pdf='1.pdf',output='watermarked.pdf',watermark='watermark.pdf')

运行效果

此时会在文件夹下生成watermarked.pdf

资源以及代码下载

https://download.csdn.net/download/badao_liumang_qizhi/11146333

Python中通过PyPDF2实现PDF添加水印相关推荐

  1. python pdf 加水印_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中通过PyPDF2实现PDF合并

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

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

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

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

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

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

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

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

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

  9. python pdf 加水印_Python实现给PDF添加水印的方法

    前言 本文针对 仅有 PDF 文件,而无相关 PDF 编辑器的情况下,给 PDF 添加水印. 一.前期准备 安装 PyPDF2 ,命令提示框输入: pip install PyPDF2 新建 wate ...

最新文章

  1. 高级数据结构 线段树
  2. 麦子的第一个注解+spring小案例 欢迎指点学习。
  3. who,cut,diff,which,whereis,locate,updatedb 命令的使用
  4. 【node测试系列】几款前端测试断言库(Assertions lib)的选型总结
  5. 【计算几何】【预处理】【枚举】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem K. Kiwi Trees...
  6. 分布式事务是啥?常用的解决方案有哪些?
  7. 试题集—— 算法提高 学霸的迷宫
  8. easyPR源码解析之chars_segment.h
  9. C++多线程的简单例子
  10. 『後起Android开发02』对SharedPreferences和Toast的简单封装
  11. 用Python写几个小游戏(附源码)
  12. 信度spss怎么做_怎么做信度分析的数据 spss数据分析
  13. linux利用源码安装madplay
  14. CentOS Linux基本命令
  15. 详解 FTP、FTPS 与 SFTP 的原理
  16. 水瓶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 学生写给老师的一封邮件
  18. glove词向量解读
  19. 大数据与Hadoop之间是什么关系
  20. 艾司博讯:拼多多商家入驻条件和入驻程序

热门文章

  1. SpringBoot整合异步任务实现发送邮件
  2. PHP登录带图片,PHP登录注册完整图片验证码实现
  3. VS2017 新建项目没有QT
  4. mysql 透明代理_透明代理MySQL_基于zbus的MySQL透明代理(100行)-云栖社区
  5. 什么是云服务举例说明_云服务是什么功能
  6. zabbix监控java线程池,linux线程数限制与zabbix监控
  7. 鸿蒙系统手机用户体验,鸿蒙系统真的来了!用户体验流畅度远超安卓,任正非扳回一城!...
  8. nginx修改监听端口号8080_Nginx + Tomcat 配置
  9. python线程监控配置文件_一日一技:Python多线程的事件监控
  10. php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...