开发了一个自用的 PDF 发票合并工具,主要是解决报销时,多个 PDF 发票,需要一个个点开文件,再点打印的问题。当然 WPS 开会员,也提供了批量打印的 PDF 的功能,但是本着能自己做,就绝不花一分钱的逻辑,所以自己动手实现了一个。
使用 Python3.14 + PySide6 (Qt 跨平台 GUI 框架)开发完成。
主要功能如下:
发票排版自定义:可以从 1x1 到 10x10 的范围内自由选择排版布局
双模式处理:普通模式(保留 PDF 矢量信息和发票监制章)、图像模式(高精度图片转换)
打印顺序:支持按列表顺序、开票日期、开票金额三种方式排序打印
实时预览:添加文件后自动生成合并预览图,支持滚轮缩放查看
文件列表显示:文件名、金额、开票日期、路径、修改日期、大小
文件管理:支持上移/下移调整顺序、右键菜单(打开文件、在文件夹中显示)
支持删除选中、删除全部操作
批量重命名:支持根据发票字段(发票类型、商品类型、开票日期、买方名字、销方名字、金额)自定义规则批量重命名文件
重复发票检查 :合并前检查是否有重复发票,避免重复打印
导出列表:支持导出当前文件列表为 Excel 文件,方便后续处理
一式两份:支持合并后打印一式两份发票,方便抵扣和存档
代码已经开源,欢迎提建议。
GitHub 链接和效果图: https://github.com/absolutelyZero/piaoyihe
使用 Python3.14 + PySide6 (Qt 跨平台 GUI 框架)开发完成。
主要功能如下:
发票排版自定义:可以从 1x1 到 10x10 的范围内自由选择排版布局
双模式处理:普通模式(保留 PDF 矢量信息和发票监制章)、图像模式(高精度图片转换)
打印顺序:支持按列表顺序、开票日期、开票金额三种方式排序打印
实时预览:添加文件后自动生成合并预览图,支持滚轮缩放查看
文件列表显示:文件名、金额、开票日期、路径、修改日期、大小
文件管理:支持上移/下移调整顺序、右键菜单(打开文件、在文件夹中显示)
支持删除选中、删除全部操作
批量重命名:支持根据发票字段(发票类型、商品类型、开票日期、买方名字、销方名字、金额)自定义规则批量重命名文件
重复发票检查 :合并前检查是否有重复发票,避免重复打印
导出列表:支持导出当前文件列表为 Excel 文件,方便后续处理
一式两份:支持合并后打印一式两份发票,方便抵扣和存档
代码已经开源,欢迎提建议。
GitHub 链接和效果图: https://github.com/absolutelyZero/piaoyihe