ARTICLE · 984979
pdf合并工具开发分享
pdf合并工具开发分享
平时经常遇到需要合并pdf文件(例如发票,报销凭证)的情况,要么付费给wps这些商业软件,要么到网上寻一些在线工具(例如,Smallpdf和iLovePDF,但会有一些限制)。于是心血来潮,用豆包写了一个小工具(110MB)可以离线无限制使用。因为还只是个粗糙的原型,所以只简单介绍所需的前置知识和开发过程——和豆包的交流过程,全部源码来自豆包。先附上原型供下载体验,也欢迎批评指正:链接: https://pan.baidu.com/s/1TmUwBTozH38XZT-xV5Tm5w?pwd=0000 提取码: 0000如果单纯使用该文件,并不需要额外安装和了解下面的说明。
前置知识Python安装,pip install安装包,jupyter notebook一般操作(作者习惯),import导入包,打包.exe文件。当然,这些前置知识,也可以在一开始就向豆包询问。
交流过程与豆包沟通迭代10余轮,包括:推荐和比较pdf处理和图片转pdf工具——最后选择pyMuPDF;(结合pyMuPDF官方文档)熟悉其该库基本操作;然后是从简单到复杂,逐步完善程序:(1)制作一个界面,初步具备导入原始pdf文件和保存合并后文件的功能;(2)出现闪退问题,询问修改;(3)要求增加功能,导入pdf后列表显示文件名,并可以删除、调整顺序;(4)修复文件名列表超过屏幕范围后出现的bug;(5)实现合并功能,并要求合并后集中呈现每页pdf的缩略图;(6)实现保存合并文件功能;(7)打包成可执行程序(.exe文件)。
未来特性后续会根据使用感受,再整合新的功能,至少还需要实现:图片文件无缝插入;呈现缩略图后仍可以继续调整。