当前位置: 首页 > news >正文

【Python 实战】---- 实现批量给 pdf 插入 excel 动态生成的印章

1. 需求

  1. 想要能否实现批量自动为多个pdf加盖不同六格虚拟章(不改变pdf原有分辨率和文字可识别性);
  2. 改在pdf首页上方空白位置,一般居中即可;
  3. 如可由使用者自主选择靠页边距更好,以便部分首页上方有字的文件时人工可微调位置;
  4. 从上而下,自左往右分别对应 excel 中各个字段;
  5. pdf 的文件名和 excel 中档号字段一致。

2. 需求分析

  1. 印章绘制技术可采用 opencv,PIL,reportlab等;
  2. excel 文件的读取可以采用 openpyxl,pandas,xlrd,xlwt 和 xlutils等;
  3. pdf 文件的读写操作可采用 PyPDF2,pdfminer.six,PyMuPDF;
  4. 根据需求绘制印章采用了 PIL, excel 操作采用 openpyxl, pdf 读写操作采用 PyPDF2。

3. 生成印章 SealImage.py

  1. 初始化印章的边框、文本、背景颜色;
  2. 创建印章函数;

印章大小、创建印章图像、绘制印章格子、绘制印章文字、添加纹理。

  1. 方形印章格子绘制;

获取图像长宽、计算各个矩形的起始点、绘制上侧中间矩形、绘制上下矩形, 注意边框占位一半、绘制边框。

http://www.lryc.cn/news/294704.html

相关文章:

  • 51单片机实验课二
  • 1-4 动手学深度学习v2-线性回归的简洁实现-笔记
  • SQL如何实现数据表行转列、列转行?
  • 【React】redux状态管理、react-redux状态管理高级封装模块化
  • HAProxy 和负载均衡概念简介
  • 【go】ent操作之CRUD与联表查询
  • 服务器性能监控管理方法及工具
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于FPGA和CAN协议2.0B的总线控制器研究与设计
  • 14.1 Ajax与JSON应用(❤❤)
  • ffmpeg命令生成器
  • JavaScript基础速成
  • openGauss学习笔记-215 openGauss性能调优-确定性能调优范围-性能日志
  • 在vs code的terminal,debug执行python main.py --train True
  • docker 简单项目
  • 计算机毕业设计 基于SpringBoot的线上教育培训办公系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 四、机器学习基础概念介绍
  • Excel设置单元格下拉框(poi)
  • api接口是什么意思,api接口该如何防护呢?
  • PMP资料怎么学?PMP备考经验分享
  • partition by list(msn_id)子句的含义
  • 【C++】I/O多路转接详解(二)
  • PySpark(三)RDD持久化、共享变量、Spark内核制度,Spark Shuffle
  • 详解MYSQL中的平均值组大小
  • 【爬虫专区】批量下载PDF (无反爬)
  • PostgreSQL解决序列(自增id)自动增长冲突
  • 1.0 Zookeeper 分布式配置服务教程
  • (Flutter 常用插件整理
  • vue2.0+使用md-edit编辑器
  • Java设计模式大全:23种常见的设计模式详解(二)
  • 【算法与数据结构】718、1143、1035、392、115、LeetCode最长重复子数组+最长公共子序列+不相交的线+判断子序列+不同的子序列