1. 需求
- 想要能否实现批量自动为多个pdf加盖不同六格虚拟章(不改变pdf原有分辨率和文字可识别性);
- 改在pdf首页上方空白位置,一般居中即可;
- 如可由使用者自主选择靠页边距更好,以便部分首页上方有字的文件时人工可微调位置。
2. 需求分析
- 直接将 pdf 文件转换为图片,在将图片绘制到对应页的对应位置,最后将全部图片在转换为 pdf 文件;
- 使用 reportlab 创建一个 pdf 页,然后将图片插入到对应位置;
- 使用 PyPDF2 将 reportlab 创建的含有图片 pdf 和目标页面进行合并。
3. 实现效果

4. 方案选择
- 由于要求不改变pdf原有分辨率和文字可识别性,因此就不能将 pdf 转图片,因为进行此步操作后,重新生成的 pdf 不能进行文字可识别性;
- 所以采用方案二 reportlab 配合 PyPDF2 完成需求的实现。
5. 设置插入图片宽高
- init 默认插入图片的宽高;</
本文介绍了如何使用Python的reportlab和PyPDF2库实现在PDF指定页面的指定位置插入图片,保持PDF原有的分辨率和文字可识别性。详细步骤包括需求分析、方案选择、图片宽高设置、PDF创建与合并等,最后展示运行结果和完整代码。
订阅专栏 解锁全文
1401

被折叠的 条评论
为什么被折叠?



