Skip to content
chiupam edited this page Apr 4, 2025 · 1 revision

发票OCR管理系统 | Invoice OCR Management System

欢迎使用发票OCR管理系统!本系统是一个基于OCR技术的增值税发票识别和管理工具,帮助用户快速识别、分类和管理发票。

系统介绍 | System Introduction

发票OCR管理系统利用腾讯云OCR API实现对增值税发票的自动识别,将纸质发票或发票图片转换为结构化数据,并提供直观的Web界面进行发票管理。系统支持发票分类、数据统计、信息查询和数据导出等功能,能有效提高财务工作效率。

主要特性

自动识别:上传发票图片后自动提取关键信息,包括发票代码、号码、金额、税额等
数据管理:对识别的发票数据进行分类、查询和管理
项目分类:将发票归类到不同项目,方便管理和统计
数据可视化:直观展示发票统计信息和趋势分析
灵活导出:支持Excel、PDF等多种格式导出
手动录入:支持无图片的发票手动创建

快速开始 | Quick Start

本地安装

请参考安装与部署指南进行本地安装。

Docker快速部署

使用Docker是最简单的部署方式:

docker run -d \
  --name invoiceocr \
  -p 5001:5001 \
  -v $(pwd)/data:/app/data \
  -v $(pwd)/uploads:/app/app/static/uploads \
  -e TENCENTCLOUD_SECRET_ID=your_secret_id \
  -e TENCENTCLOUD_SECRET_KEY=your_secret_key \
  --restart always \
  chiupam/invoiceocr:latest

开始使用

  1. 访问系统地址:http://localhost:5001 (Docker部署)或http://127.0.0.1:5001 (本地部署)
  2. 点击"上传发票"按钮上传发票图片
  3. 系统自动识别并展示发票信息
  4. 创建项目并对发票进行分类管理
  5. 在系统首页查看统计数据和图表分析

技术架构 | Technical Architecture

系统基于以下技术栈构建:

  • 后端框架:Flask (Python)
  • 数据库:SQLite
  • 前端技术:Bootstrap, jQuery, Chart.js
  • OCR服务:腾讯云OCR API
  • 容器化:Docker

详细的架构设计请参考系统架构文档。

核心功能 | Core Features

发票识别

系统可识别多种类型的增值税发票,包括:

  • 增值税专用发票
  • 增值税普通发票
  • 电子发票

发票管理

  • 多维度查询:支持按日期、金额、销售方等多条件查询
  • 数据编辑:修正OCR识别结果中的错误信息
  • 批量操作:支持批量分类、导出等操作

项目管理

  • 项目创建:创建不同项目对发票进行分类管理
  • 项目统计:查看每个项目的发票数量和金额统计

数据统计

  • 金额统计:按项目、月份等维度统计金额
  • 数量分析:直观展示发票数量分布
  • 趋势图表:展示发票数据随时间的变化趋势

数据导出

支持多种格式导出发票数据:

  • Excel格式:适合数据处理和分析
  • PDF格式:适合归档和打印

文档导航 | Documentation

截图展示 | Screenshots

系统首页 系统首页展示发票统计和图表分析

发票识别 发票识别界面展示识别结果

项目管理 项目管理界面展示项目列表和统计信息

开源许可 | License

本项目采用MIT许可证开源。详情请查看项目根目录下的LICENSE文件。

联系方式 | Contact

如有问题或建议,请通过以下方式联系我们:

致谢 | Acknowledgements

感谢所有为本项目做出贡献的开发者和用户!