1. 需求
- 想要能否实现批量自动为多个pdf加盖不同六格虚拟章(不改变pdf原有分辨率和文字可识别性);
- 改在pdf首页上方空白位置,一般居中即可;
- 如可由使用者自主选择靠页边距更好,以便部分首页上方有字的文件时人工可微调位置;
- 从上而下,自左往右分别对应 excel 中各个字段;
- pdf 的文件名和 excel 中档号字段一致。
2. 需求分析
- 印章绘制技术可采用 opencv,PIL,reportlab等;
- excel 文件的读取可以采用 openpyxl,pandas,xlrd,xlwt 和 xlutils等;
- pdf 文件的读写操作可采用 PyPDF2,pdfminer.six,PyMuPDF;
- 根据需求绘制印章采用了 PIL, excel 操作采用 openpyxl, pdf 读写操作采用 PyPDF2。
3. 生成印章 SealImage.py
- 初始化印章的边框、文本、背景颜色;
- 创建印章函数;
印章大小、创建印章图像、绘制印章格子、绘制印章文字、添加纹理。
- 方形印章格子绘制;
获取图像长宽、计算各个矩形的起始点、绘制上侧中间矩形、绘制上下矩形, 注意边框占位一半、绘制边框。