自动识别发票图片/PDF,提取关键字段,生成 Excel 汇总表格,按费用类别整理文件夹。
发票处理工具是一款纯本地运行的智能发票管理工具,支持批量处理发票文件,自动提取关键信息并分类整理。
| 功能 | 说明 |
|---|---|
| ----- | ------ |
| 多格式支持 | 支持 PDF、JPG、PNG、WebP 等常见发票格式 |
| 智能 OCR | 自动识别图片发票文字内容 |
| 字段提取 | 提取发票号码、日期、金额、税额、开票方等关键字段 |
| 自动分类 | 按餐饮费、办公设备、交通费、住宿费等类别自动归类 |
| Excel 汇总 | 生成带统计公式的 Excel 汇总表格 |
| 本地运行 | 所有处理在本地完成,数据不上传云端 |
/skill install invoice-processor
处理指定文件夹中的所有发票:
python3 invoice_processor.py ~/Downloads/发票/
处理完成后会在原文件夹生成:
发票汇总表.xlsx餐饮费/ - 餐饮类发票办公设备/ - 办公用品类发票交通费/ - 交通出行类发票住宿费/ - 酒店住宿类发票其他/ - 未分类发票# 只提取信息,不整理文件夹
python3 invoice_processor.py ~/Downloads/发票/ --no-organize
# 指定输出路径
python3 invoice_processor.py ~/Downloads/发票/ --output ~/Desktop/报表.xlsx
# 处理单个文件
python3 invoice_processor.py ~/Downloads/发票/发票1.pdf
| 平台 | 最低版本 | 说明 |
|---|---|---|
| ----- | --------- | ------ |
| macOS | 12.0+ | 使用系统 Vision OCR,零配置 |
| Windows | 10+ | 需安装 PaddleOCR |
| Linux | Ubuntu 20.04+ | 需安装 PaddleOCR |
pdfplumber>=0.11.0
openpyxl>=3.1.0
PyMuPDF>=1.24.0
Pillow>=10.0.0
| 平台 | OCR 引擎 | 安装方式 |
|---|---|---|
| ----- | --------- | --------- |
| macOS | Vision Framework | 系统内置,无需安装 |
| Windows/Linux | PaddleOCR | pip install paddlepaddle paddleocr |
如需更精准的发票信息提取,可配置本地 Ollama 模型:
# 安装 Ollama
brew install ollama
# 拉取推荐模型
ollama pull qwen2.5:7b
工具会自动识别以下费用类别:
| 类别 | 识别关键词 |
|---|---|
| ----- | ----------- |
| 餐饮费 | 餐饮、餐饮服务、餐费、肯德基、麦当劳、星巴克等 |
| 办公设备 | 计算机、电脑、显示器、打印机、办公用品、文具等 |
| 交通费 | 机票、火车、代订机票、铁路、客运、出租车等 |
| 住宿费 | 酒店、住宿、宾馆、旅馆等 |
| 通讯费 | 通讯、电话、网络、宽带、手机费等 |
| 其他 | 未匹配以上类别的发票 |
| 序号 | 发票日期 | 发票类型 | 发票号码 | 开票方名称 | 发票金额 | 税额 | 价税合计 | 费用类别 |
|---|---|---|---|---|---|---|---|---|
| ----- | --------- | --------- | --------- | ----------- | --------- | ----- | --------- | --------- |
| 1 | 2026-01-02 | 增值税电子普通发票 | 26117000000066578193 | 海鸿达(北京)餐饮管理有限公司 | 275.47 | 16.53 | 292.00 | 餐饮费 |
发票/
├── 发票汇总表.xlsx
├── 餐饮费/
│ ├── 发票1.pdf
│ └── 发票2.png
├── 办公设备/
│ └── 发票3.pdf
└── 交通费/
└── 发票4.pdf
| 版本 | 日期 | 更新内容 |
|---|---|---|
| ----- | ------ | --------- |
| 1.0.0 | 2026-04-07 | 初始版本,支持基础发票识别与分类 |
OCR 引擎首次启动需要加载模型,属正常现象,后续会快很多。
程序会自动识别并跳过非发票文件(如合同、协议等)。
清晰的标准发票格式识别率 95%+,手写或模糊发票可能需要人工确认。
pip install paddleocr --upgrade
如遇到问题或有改进建议,欢迎通过以下方式反馈:
本工具纯本地运行,所有发票处理都在您的设备上完成,不会上传任何数据到云端,确保您的财务信息安全。
共 1 个版本