1. 需求
- 想要能否实现批量自动为多个pdf加盖不同六格虚拟章(不改变pdf原有分辨率和文字可识别性);
- 改在pdf首页上方空白位置,一般居中即可;
- 如可由使用者自主选择靠页边距更好,以便部分首页上方有字的文件时人工可微调位置。
2. 需求分析
- 直接将 pdf 文件转换为图片,在将图片绘制到对应页的对应位置,最后将全部图片在转换为 pdf 文件;
- 使用 reportlab 创建一个 pdf 页,然后将图片插入到对应位置;
- 使用 PyPDF2 将 reportlab 创建的含有图片 pdf 和目标页面进行合并。
3. 实现效果
4. 方案选择
- 由于要求不改变pdf原有分辨率和文字可识别性,因此就不能将 pdf 转图片,因为进行此步操作后,重新生成的 pdf 不能进行文字可识别性;
- 所以采用方案二 reportlab 配合 PyPDF2 完成需求的实现。
5. 设置插入图片宽高
- init 默认插入图片的宽高;
- reset_image_width_and_height 方法提供修改插入图片宽高的方法。
def __init__(self):
self.