Python中通过PyPDF2实现PDF添加水印
场景
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添加水印相关推荐
- python 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中通过PyPDF2实现PDF合并
场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...
- python官方文档中文下载-python中文官方文档 PDF 下载
Python 2 教程 Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的 面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和 ...
- python文本分类_手把手教你在Python中实现文本分类.pdf
手把手教你在Python 中实现文本分类(附代码.数 据集) 引言 文本分类是商业问题中常见的自然语言处理任务,目标是自动将文本文件分到一个 或多个已定义好的类别中.文本分类的一些例子如下: • 分析 ...
- 利用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 ...
- python pdf 加水印_Python实现给PDF添加水印的方法
前言 本文针对 仅有 PDF 文件,而无相关 PDF 编辑器的情况下,给 PDF 添加水印. 一.前期准备 安装 PyPDF2 ,命令提示框输入: pip install PyPDF2 新建 wate ...
最新文章
- 高级数据结构 线段树
- 麦子的第一个注解+spring小案例 欢迎指点学习。
- who,cut,diff,which,whereis,locate,updatedb 命令的使用
- 【node测试系列】几款前端测试断言库(Assertions lib)的选型总结
- 【计算几何】【预处理】【枚举】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem K. Kiwi Trees...
- 分布式事务是啥?常用的解决方案有哪些?
- 试题集—— 算法提高 学霸的迷宫
- easyPR源码解析之chars_segment.h
- C++多线程的简单例子
- 『後起Android开发02』对SharedPreferences和Toast的简单封装
- 用Python写几个小游戏(附源码)
- 信度spss怎么做_怎么做信度分析的数据 spss数据分析
- linux利用源码安装madplay
- CentOS Linux基本命令
- 详解 FTP、FTPS 与 SFTP 的原理
- 水瓶的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 学生写给老师的一封邮件
- glove词向量解读
- 大数据与Hadoop之间是什么关系
- 艾司博讯:拼多多商家入驻条件和入驻程序
热门文章
- SpringBoot整合异步任务实现发送邮件
- PHP登录带图片,PHP登录注册完整图片验证码实现
- VS2017 新建项目没有QT
- mysql 透明代理_透明代理MySQL_基于zbus的MySQL透明代理(100行)-云栖社区
- 什么是云服务举例说明_云服务是什么功能
- zabbix监控java线程池,linux线程数限制与zabbix监控
- 鸿蒙系统手机用户体验,鸿蒙系统真的来了!用户体验流畅度远超安卓,任正非扳回一城!...
- nginx修改监听端口号8080_Nginx + Tomcat 配置
- python线程监控配置文件_一日一技:Python多线程的事件监控
- php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...