在财务报销和档案管理中,将多张电子发票 PDF 合并成一张 A4 纸打印是一项繁琐且重复的工作。票易合 (PiaoYiHe) 是一款基于 Python + PySide6 开发的开源跨平台桌面工具,专为解决这一痛点而生。它不仅能高效合并发票,更提供了智能排序、去重、重命名等一站式管理功能,让发票整理变得轻松优雅。

核心亮点:智能、灵活、高效
1. 自由排版,矢量无损
- 自定义布局:支持从 1×1 到 10×10 的任意网格布局,适应不同数量的发票合并需求。
- 双模式处理:
- 普通模式:保留 PDF 矢量信息和发票监制章,打印清晰锐利,文件体积小。
- 图像模式:高精度图片转换,确保复杂版式兼容性。
2. 智能管理,拒绝重复
- 自动去重:合并前自动检查重复发票,避免误打浪费纸张。
- 灵活排序:支持按列表顺序、开票日期、开票金额三种方式自动排序,方便财务审核。
- 批量重命名:基于发票字段(买方/销方名字、日期、金额、商品类型等)自定义规则批量重命名文件,归档井井有条。
- 示例规则:
{买方名字}-{开票日期}-{商品类型}
- 示例规则:
3. 实时预览,所见即所得
- 即时反馈:添加文件后自动生成合并预览图,支持滚轮缩放查看细节。
- 数据统计:右侧面板实时显示文件数量和总金额统计,心中有数。
4. 一键输出,合规便捷
- 直接打印:支持合并后直接调用打印机打印。
- 一式两份:特有“一式两份”功能,方便同时满足抵扣联和存档联需求。
- Excel 导出:支持将当前文件列表(含金额、日期等信息)导出为 Excel,便于后续台账处理。
功能全景
| 功能模块 | 详细描述 |
|---|---|
| 文件导入 | 支持拖拽导入或点击添加,支持多选 |
| 文件管理 | 上移/下移调整顺序,右键打开文件/定位文件夹,删除选中/全部 |
| 信息识别 | 自动提取文件名、金额、开票日期、路径、修改日期、大小 |
| 布局设置 | 1×1 至 10×10 自由选择,适应 A4/A3 等纸张 |
| 打印控制 | 支持合并后直接打印,可选一式两份 |
| 系统兼容 | Windows, macOS, Linux (需 Python 环境),Win7 (搭配 VxKex Next) |
快速开始
1. 环境准备
- 安装 Python 3 环境
- 安装依赖库:
pip install PySide6 PyMuPDF pyinstaller
2. 运行软件
# 克隆项目后
python code/main.py
3. 打包发布 (可选)
- Windows: 运行
package_win.bat - macOS: 运行
package_macos.sh
四、 使用流程
- 添加发票:将 PDF 发票拖入窗口,或点击“添加”按钮选择文件。
- 调整顺序:如需特定顺序,可手动拖拽或使用“按日期/金额排序”。
- 选择布局:根据发票数量选择合适的网格布局(如 2×2, 3×3)。
- 批量重命名 (可选):点击“重命名”,设置规则并应用。
- 预览检查:查看右侧预览图,确认无重复、无遗漏。
- 合并打印:点击“合并 PDF”生成文件,或直接勾选“合并后打印”输出纸质版。
适用场景
- 💼 企业财务:每月处理大量员工报销发票,需快速合并打印并归档。
- 🏢 行政助理:整理合同附件、各类票据,需要标准化排版。
- 🏠 个人记账:管理家庭支出发票,导出 Excel 进行税务申报或记录。
- 💻 开发者/极客:希望使用开源、无广告、本地运行的轻量级工具。










