README.md

发票整理统计工具 v1.0

作者:Mule的AI

📖 简介

发票整理统计工具是一款 Windows 单文件桌面应用,支持将 PDF 发票文件拖入后自动识别关键信息,并导出统计报告。

Screenshot

无需安装,下载即用。

✨ 功能

  • 📂 拖拽导入 — 将 PDF 发票文件批量拖入虚线区域,自动去重
  • 🔍 智能识别 — 自动提取发票标题、发票号码、开票日期、销售方名称、金额
  • 📊 实时统计 — 发票数量、成功识别数、总金额一目了然
  • 🖼 导出发票图片 — 点击按钮即可将 PDF 发票转换为高清 PNG 图片,按日期归档
  • 📝 导出 MD 报告 — 一键生成 Markdown 格式整理报告,含统计概览、按标题/销售方分布、日期范围
  • 🖨 打印发票 — 每张发票后附打印按钮,快速打开 PDF 打印

🚀 使用方法

  1. 双击 发票整理统计工具_v1.0.exe 启动程序
  2. 将发票 PDF 文件拖入「将 PDF 发票文件拖拽到此处」区域(或点击「选择 PDF 文件」)
  3. 程序自动解析发票信息并显示在列表中
  4. 点击「导出 MD 报告」生成整理报告
  5. 点击每行末尾的「打印」打开 PDF 打印,或「导出图片」将发票转为 PNG

📋 报告内容

导出的 Markdown 报告包含:

  • 统计概览:发票总数、成功识别数、总金额、日期范围
  • 按标题分布:如「电子发票(普通发票)」等分类统计
  • 按销售方分布:各销售方的发票张数统计
  • 解析异常项:未成功识别的发票列表

📁 图片导出

点击「导出图片」后,程序会自动:

  • 在程序所在目录创建 YYYY-MM-DD(当天日期)文件夹
  • 将 PDF 转为 200 DPI 高清 PNG
  • 文件命名格式:销售方名称_金额元.png(如 XXX电子科技有限公司_65点00元.png
  • 同名文件自动追加序号避免覆盖

⚠️ 注意事项

  • 仅支持电子发票 PDF(非扫描件/图片型 PDF)
  • 如发票为扫描件(图片嵌入 PDF),可能无法识别文字
  • 建议单个文件大小不超过 10MB

🔧 开发环境

技术 说明
GUI 框架 tkinter + tkinterdnd2
PDF 解析 pdfplumber
PDF 转图片 PyMuPDF (fitz)
打包工具 PyInstaller

📦 更新日志

版本 日期 内容
v1.0 2026-08-06 初始版本,支持 PDF 解析、MD 报告导出、发票图片导出