本地运行 · 无需部署 · 数据不出本机

发票识别与台账管理,
留在一台电脑里。

把散落在文件夹里的发票图片与 PDF 批量识别成结构化数据,统一管理、核对、补录,一键导出 Excel。不上传云端,不依赖 SaaS,解压双击即可运行。

FastAPI + Vue 3 SQLite / PostgreSQL 离线 OCR 模型 两个分发版本
01 / WHY

为什么做这个工具

财务与报销场景里,发票总是以截图、JPG、电子 PDF、扫描件混在一起。真正费时的不是识别,而是识别之后的核对、归类与统计。

Invoice Hub 的选择是:全部在本机跑。不上传票据、不部署数据库、不需要账号,识别结果与原始文件都留在本地。
  • 01
    手工录入慢且容易错

    票号、购销方、税额、明细行逐项敲进表格,一张票几分钟。

  • 02
    事后统计要重翻原始文件

    按部门、报销人、开票日期汇总时,只能再打开文件夹一张张找。

  • 03
    云端票据服务难以采纳

    发票含企业信息,很多单位不接受把票据上传到第三方 SaaS。

  • 04
    工具交付给同事太麻烦

    换一台机器就要装 Python、装依赖、下载模型,最后放弃使用。

02 / FEATURES

从识别到导出,一条链路

带文字层的电子发票 PDF 走毫秒级文本层快路径;图片走多策略 OCR 与质量择优。所有结果可人工校正,工作台与导出的口径完全一致。

批量识别

目录 / 单文件 / 页面上传,图片与 PDF 混合批次,生成唯一批次号与进度轮询,按机构+号码+代码+文件名去重。

票面全量结构化

购销方各 4 项、密码区、备注、金额税额、项目明细完整留存;OCR 原文与坐标一并入库,便于追溯。

人工校正

识别不准标记「待核对」,详情里可修改全部字段与明细行。原始发票文件永不修改或删除。

台账与筛选

关键字 / 批次号 / 开票日期 / 入库时间 / 状态 / 部门 / 报销人多维筛选,合计行按筛选全量汇总。

工作台

金额与数量趋势、识别状态占比、最近发票与批次、热门销方;全部来自真实业务表,无模拟数据。

Excel 导出

发票信息与项目明细两个 sheet,筛选口径与页面一致,末尾加粗合计行,明细自动排除票面合计行。

03 / DOWNLOAD

选择版本并下载

两个版本都是解压即用的绿色程序,不需要安装 Python、Node.js 或任何依赖。双击 exe,浏览器会自动打开首页。

累计下载 10,240 次
仅 PDF 版 — 次 · 完整版 — 次
本地下载服务未连接

一个链接,拿到全部文件

Gitee 仓库 ZIP 直链 · 匿名可下载 · 约 474 MB · 含两个版本、分片、合并脚本与使用说明

仅 PDF 版

51 MB

适合只处理电子发票 PDF,追求轻量与启动速度。

  • 电子发票 PDF(自带文字层),毫秒级、不加载模型
  • 台账、筛选、补录、工作台、Excel 导出
  • 完全离线、零联网、体积最小
  • 不含 PaddleOCR,无法识别 JPG 截图与扫描件 PDF
117239fe2cd24143bb3aa07082506e77800144902a739c85a94f7423bb8c1e88
关于下载方式:Gitee 对大文件的 /raw/ 直链要求登录,因此请统一使用上方「下载仓库 ZIP」链接(免登录)。 解压后直接得到 invoice-hub-pdf-only.zip;完整版为 .001 ~ .010 十个分片, 把分片与 合并.bat 放在同一目录双击运行,即可还原出 invoice-hub-pdf-image.zip 并自动校验 SHA256。 完整说明见仓库内的 发布说明.md 与 项目介绍.md。
04 / GET STARTED

三步开始使用

不需要安装向导、不写注册表、不装系统服务。数据保存在用户目录,卸载时删除文件夹即可。

01

解压整个文件夹

不要只复制 invoice-hub.exe,_internal/ 里装着前端页面、依赖与离线模型。

02

双击 exe 启动

保留黑色控制台窗口(它是服务),浏览器会自动打开首页;端口被占用时自动顺延。

03

登录并开始识别

默认账号 invoice / invoice。导入目录或拖拽文件,识别结果可随时人工校正。

05 / ABOUT & SUPPORT

关于这个项目,还有一点点私心

它是一套没有云端、没有账号、没有遥测的小工具。做它的人也只是希望:下次再遇到一叠发票时,能少熬一会儿。

发票助手从一张要交的报销明细表开始。真正费时的从来不是「把字认出来」,而是认出来之后的核对、归类、汇总和导出——所以识别只是入口,后面还得有一张能筛选的台账、一处能改回去的详情,和口径一致的 Excel。

它坚持全部在本机跑:票据不上传、原始文件只读、结构升级前自动备份。交付方式也尽量不打扰你,解压双击就能用,删掉文件夹就算卸载。

读完整的项目故事
作者微信二维码

微信 · 聊聊发票

识别不准的票、想加的功能、部署卡住的地方,扫码直接找我。带上脱敏截图和版本号,会更快。

L 的微信赞赏码

赞赏 · 请喝杯咖啡

如果它替你省下了一个下午,欢迎扫码坐下来喝一杯。金额随意,心意一样暖。

写给把它装进电脑的你:这套小工具不会向你要一分钱,只是安静地待在一台电脑里,把一叠杂乱的发票变成一张能核对、能交差的表格。你留下的每一份鼓励,都会变成下一个版本里更准的字段、更稳的批量识别,和更少的「待核对」。当然,不赞赏也完全没关系——用得顺手、提个 issue、指出一个识别错的字段,都是很好的回礼。谢谢。 — 更多关于项目的故事、版本更新与常见问题,见「关于项目」页