当前位置: 首页 > news >正文

【吾爱出品】PDF发票合并工具

吾爱大佬开发的一个发票合并工具。经常出差的可以参考一下。

功能特点

  • PDF发票管理

    :支持添加、删除PDF文件列表

  • 发票金额识别

    :自动识别PDF发票中的金额信息

  • 批量合并

    :将多个PDF发票合并到一个文件中

  • 多种布局选项

    :支持多种发票排列布局,每页可容纳不同数量的发票

  • 拖拽支持

    :支持直接拖拽PDF文件到程序界面

  • 金额统计

    :实时显示总金额和选中金额

  • 文件信息展示

    :显示文件名、金额、修改日期、大小和路径

  • 交互式操作

    :支持双击编辑金额、复制路径、打开文件所在目录等操作

  • 打印功能

    :支持合并后直接打开PDF文件,需要使用pdf阅读器打印

技术架构

  • 前端界面

    :使用aardio开发Windows GUI界面

  • 后端处理

    :使用Python处理PDF文件

  • PDF处理

    :基于PyMuPDF(fitz)库进行PDF操作

使用说明

基本操作
  1. 添加PDF文件

    • 点击"添加文件"按钮选择PDF文件

    • 直接拖拽PDF文件到列表区域

  2. 管理文件列表

    • 单击选择文件

    • Ctrl+A全选所有文件

    • Delete键删除选中文件

    • 点击"Del"按钮删除选中文件

    • 点击"DelA"按钮清空所有文件

  3. 修改金额

    • 双击列表中的金额项进行修改

  4. 合并PDF

    • 点击"合并"按钮合并所有文件

    • 点击"合并选中"按钮仅合并选中的文件

    • 设置输出路径(默认为out.pdf)

    • 勾选"并打印"可在合并后直接打开文件

界面说明
  • 文件列表

    :显示已添加的PDF文件及其信息,支持拖拽添加文件

  • 统计信息

    :实时显示文件数量、选中数量、总金额和选中金额

  • 布局选择

    :提供多种发票排列布局选项(横向2x2、纵向2x2等)

  • 操作按钮

    :提供文件管理和合并功能

  • 路径设置

    :设置合并后的PDF保存路径

  • 打印选项

    :提供"并打印"复选框和"打印"按钮,方便合并后直接打开文件

  • 进度条

    :显示合并操作的进度

  • 日志窗口

    :显示程序运行日志信息

核心功能实现

PDF金额识别

程序通过以下步骤识别PDF发票中的金额:

  1. 提取PDF文本与坐标信息

  2. 定位金额关键词("价税合计"、"合计"、"金额"、"¥"、"¥"、"小写")

  3. 使用正则表达式匹配关键词附近的金额数字

  4. 返回识别到的最大金额

PDF合并算法
  1. 根据选择的布局创建相应尺寸的页面(默认横向A4页面,842×595点)

  2. 按照布局要求将页面划分为多个区域,绘制分割线

  3. 按顺序将PDF发票缩放后放置在对应区域

  4. 自动计算缩放比例,保持原始比例

  5. 设置居中、偏左、偏右放置每个发票页面

注意事项

  • 仅支持PDF格式的发票文件

  • 合并后的PDF每页包含的发票数量取决于选择的布局

  • 金额识别功能依赖于PDF中的文本内容,扫描件可能无法识别

  • 程序会自动跳过重复添加的文件

  • 双击金额列可直接修改金额值

  • 双击文件名可打开文件所在目录

  • 双击路径可复制文件路径到剪贴板

下载链接👇👇

https://pan.baidu.com/s/1AgeMPIZvoUs2CmKjz0Rldw?pwd=9e3g

http://www.jsqmd.com/news/883475/

相关文章:

  • REFramework终极指南:如何为RE引擎游戏打造专业级Mod与VR体验
  • Deceive终极指南:如何在英雄联盟中完美隐身不被发现
  • 3分钟学会:如何在浏览器中轻松将HTML转换为Word文档
  • 手把手教你用JDY-23蓝牙模块和STM32F103C8T6做个手机遥控灯(附完整代码和接线图)
  • 手把手教你用Spike模拟器运行第一个RISC-V程序(附完整依赖安装与避坑指南)
  • Unity高级脚位放置:iStep实现物理可信的脚部IK与地形适配
  • 告别龟速调试:手把手教你用ZYNQ和自定义IP核榨干XVC Server的JTAG性能
  • 2026年5月黄南泽库地区黄金回收白银铂金回收本地回收店铺实力榜单TOP1:千足金+金银条+铂金+贵金属 上门回收门店地址及联系方式 - 五金回收
  • 3分钟学会Topit:让Mac窗口置顶变得如此简单
  • WorkshopDL终极指南:告别Steam客户端,轻松下载创意工坊模组
  • 电商App反抓包机制原理与合法安全研究边界
  • DeepSeek文档自动生成SOP手册(含Prompt链调试日志+Chunking策略对比表):仅限前500名技术负责人领取
  • 提升网页归档效率:智能自动化网页保存解决方案
  • 笔记记录分享网站|基于Springboot+Vue的笔记记录分享网站设计与实现(源码+数据库+文档)
  • LDBlockShow终极指南:5步掌握基因组连锁不平衡可视化分析
  • 揭秘:2026哪些平台可发布软文及新闻营销性价比最高,第一融媒网推荐 - 代码非世界
  • 2026年5月吕梁中阳地区黄金回收白银铂金回收本地回收店铺实力榜单TOP1:千足金+金银条+铂金+贵金属 上门回收门店地址及联系方式 - 诚信金利回收
  • 5步构建FOC轮腿机器人:开源DIY平衡机器人完整指南
  • Postman接口测试中Cookie伪造的完整实践指南
  • JMeter RSA加密接口测试实战:5分钟搞定OAEP/PKCS#1加解密
  • 2026氦检设备厂家深度评鉴:技术选型、场景落地与主流厂商解析 - 品牌评测官
  • 千鸿黄金回收(全城上门)|2026 年 5 月武汉黄金回收市场分析与安全变现攻略 - 润富黄金珠宝行
  • Clonezilla和ReaR(Relax-and-Recover)备份的区别
  • 强化学习赋能小模型进化:时长感知梯度与环境插桩破解MLE智能体训练难题
  • OpenRA Mod开发中的C#目录管理与资源定位实战
  • 终极网页保存指南:SingleFile让你一键保存完整网页内容
  • 2026年5月马鞍山当涂地区黄金回收白银铂金回收本地回收店铺实力榜单TOP1:千足金+金银条+铂金+贵金属 上门回收门店地址及联系方式 - 诚信金利回收
  • 用Playwright自动化测试工具,5分钟搞定网站短信验证码接口的批量测试
  • DCIM管理系统是什么?主要具备哪些关键特点与功能?
  • PDF阅读器安全防护原理与真实漏洞应对策略