源代码:
https://github.com/julis-wolala/PDFaddSign

问题描述:
批量给PDF添加签名(水印,图片),然后用同样的名字保存

原理:
先用word新建大小一样的空白文档,把签名图片放进你想要的位置,另存为sign.PDF
利用PyPDF2里面的PDF合成方法,把原PDF与你的sign.PDF合成保存,以达到添加签名的效果。

#将PDF文件夹里的所有pdf添加签名图片
import os
import PyPDF2#读取签名pdf内容
SignPDF = PyPDF2.PdfFileReader(r".\signPDF\Sign.pdf")   sourcepath=r".\outputPDF"
outputpath = r".\outputPDF"#定义一个合成原PDF与签名PDF的方法
def add_sign(Sign_pdf,page_pdf):"""将水印pdf与pdf的一页进行合并:param Sign_pdf::param page_pdf::return:"""page_pdf.mergePage(Sign_pdf.getPage(0))return page_pdf#遍历文件夹里的所有文件,然后添加图片签名
for root, dirs, files in os.walk(r".\sourcePDF", topdown=False):for name in files:address = os.path.join(root, name)print(address)pdfReader = PyPDF2.PdfFileReader(address) # 遍历pdf的每一页,添加水印,该功能尚未实现for page in range(pdfReader.numPages):            page_pdf = add_sign(SignPDF, pdfReader.getPage(page))pdfWriter = PyPDF2.PdfFileWriter()pdfWriter.addPage(page_pdf)#获取文件名filename=os.path.basename(address)print(filename)#生成输出路径completePosition=os.path.join(outputpath,filename)#把结果保存到新文件夹里with open(completePosition, 'wb') as target_file:pdfWriter.write(target_file)

如果程序执行报错需要改一下Poweshell的执行策略,terminal执行即可

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

待解决的问题:

  1. 新保存的文档很大,不知道为什么
  2. 该代码需要手动改路径
  3. 该方案插入的签名图片质量会被降低

Python批量给PDF加图片签名相关推荐

  1. 用 Python 批量提取 PDF 的图片,并存储到指定文件夹

    今天给大家分享如何用 Python 批量提取 PDF 的图片,并存储到指定文件夹. 一.实现效果图 二.基于 fitz 库和正则搜索提取图片 fitz 库是 pymupdf 中的一个模块,用它来提取 ...

  2. python给pdf加图片签名_Python生成个性签名图片获取GUI过程解析

    这篇文章主要介绍了Python生成个性签名图片获取GUI过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先来看看程序运行的样子: 所以,程序 ...

  3. Python 批量为 PDF 加水印

    大家好,我是水滴~ 我们自己制作的 PDF 文件,为了避免被别人滥用,通常会加上水印.而市面上很多工具都是收费的,这无疑增加了我们的成本. 所以,我使用 Python 编写了一段加水印的代码,可以批量 ...

  4. python怎么读取pdf为文本_轻松用Python批量提取PDF文本内容,这个小技巧告诉你!...

    轻松用Python批量提取PDF文本内容,这个小技巧告诉你!-1.jpg (22.73 KB, 下载次数: 0) 2018-9-7 08:33 上传 本文为你展示,如何用Python把许多PDF文件的 ...

  5. 怎么批量给PDF加水印?

    如何批量给PDF加水印?随着pdf文件格式的广泛应用,学习一些关于pdf的操作就变得很有必要,比如pdf文件的编辑.转换等,除了这两个,还有一个大家使用比较多的操作,就是给pdf文件添加水印.pdf文 ...

  6. 如何批量给pdf加图章?

    如何批量给pdf加图章?如今pdf已经成为重要的文件格式,尤其是一些重要的文件,采用pdf格式会更加的安全,例如合作意向书,商务合同等,这些pdf合同都有一个特点,就是需要加盖电子图章.如果领导要你给 ...

  7. 使用python做一个pdf转图片的可执行exe程序

    使用python做一个pdf转图片的可执行exe 1.安装环境 python3 模块:PymuPDF,pyinstaller import fitz import os import tkinterd ...

  8. 如何简简单单批量给PDF加水印

    PDF加水印是我们编辑PDF过程中经常会做的事情,如果只有一个PDF文件的时候,那么PDF加水印也挺简单,但是如果有很多PDF文件要一起加水印,那么如果再一个个打开编辑就显得很麻烦了.那么如何批量给P ...

  9. 批量给pdf加水印,pdf批量加水印方法

    如何批量给pdf加水印?如今我们每个人的保护意识都很强,尤其是关于知识产权方面,pdf作为大部分正式文件的主要格式,保护pdf文件不被盗用就尤为的重要了,除了给pdf文件加密以外,还可以在pdf文件的 ...

  10. python批量提取pdf的数据_Python批量提取PDF文件中文本的脚本

    本文实例为大家分享了Python批量提取PDF文件中文本的具体代码,供大家参考,具体内容如下 首先需要执行命令pip install pdfminer3k来安装处理PDF文件的扩展库. import ...

最新文章

  1. Flash Builder 4.7 类模板编辑设置
  2. 微软企业库5.0学习笔记(四)配置企业库
  3. 数学建模——智能优化之模拟退火模型详解Python代码
  4. linux 系统的内核,[科普] Linux 的内核与 Linux 系统之间的关系
  5. 软件测试用例优秀例子_功能测试用例设计方法分享
  6. 拼多多:有营销号“骗粉博出位” 将用法律武器维权
  7. java h5 交互 传数组, JS数组/对象的值为什么变了?你需要深入理解对象的值传递...
  8. 查看Ubuntu系统的版本
  9. DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601
  10. 使用Visual C#制作可伸缩个性化窗体
  11. 创作gtk源码级vim帮助文档 tags
  12. MDK5 (Keil5)注册机破解
  13. 2021年低压电工考试资料及低压电工模拟考试系统
  14. java实现url编码与中文的互相转换
  15. 华为鸿蒙系统操作教程_华为鸿蒙DevEco studio2.0的安装和hello world运行教程
  16. axios post请求下载文件流
  17. 密码学技术背后的计算困难性理论
  18. zabbix代理服务器配置
  19. 人生第一份跳槽面试经历
  20. 三分钟手写RPC调用 (三)

热门文章

  1. 职场英语:同事生病表示关心的英语句子
  2. sap se06和scc4
  3. Oracle导入Excel中数据
  4. 【转载】KDiff3 Merge工具的使用 极简教程
  5. Numpy中的向量运算
  6. Pyrene-PEG-Acid,芘丁酸聚乙二醇羧基,Pyrene-PEG-COOH
  7. 软件开发过程回归与回溯之区别
  8. 最全面的安卓编码规范
  9. 如何制作Excel表头
  10. windows server2019共享选项中网络发现无法启用