Sign inSign up

chiupam/invoiceocr

By chiupam

•Updated 6 months ago

Image
0

1.8K

chiupam/invoiceocr repository overview

⁠InvoiceOCR Docker Image

Docker Pulls Docker Image Size

这是一个基于 Python 的发票 OCR 识别系统,支持增值税专用发票和普通发票的识别与数据提取。

⁠功能特点

  • 支持增值税专用发票和普通发票识别
  • 自动提取发票关键信息
  • 支持发票数据导出
  • 提供 RESTful API 接口
  • 内置 SQLite 数据库存储
  • 支持发票图片上传和预览

⁠快速开始

⁠拉取镜像
docker pull chiupam/invoiceocr:latest
⁠运行容器

基本运行:

docker run -d -p 5000:5000 chiupam/invoiceocr:latest

持久化数据存储:

docker run -d \
  -p 5000:5000 \
  -v /path/to/data:/app/data \
  -v /path/to/uploads:/app/app/static/uploads \
  chiupam/invoiceocr:latest
⁠环境变量配置

可以通过环境变量配置系统参数:

docker run -d \
  -p 5000:5000 \
  -e FLASK_ENV=production \
  -e FLASK_DEBUG=0 \
  -e OCR_API_KEY=your_api_key \
  chiupam/invoiceocr:latest

⁠目录结构

容器内的主要目录:

  • /app/data: 数据存储目录
    • invoices.db: SQLite 数据库文件
    • output/: 导出文件目录
  • /app/app/static/uploads: 上传文件临时目录

⁠API 接口

⁠发票上传
curl -X POST \
  -F "file=@/path/to/invoice.jpg" \
  http://localhost:5000/upload
⁠发票查询
curl http://localhost:5000/api/invoices
⁠发票导出
curl http://localhost:5000/export

⁠开发说明

⁠构建镜像
docker build -t chiupam/invoiceocr:latest .
⁠本地开发
docker run -it \
  -p 5000:5000 \
  -v $(pwd):/app \
  chiupam/invoiceocr:latest

⁠注意事项

  1. 首次运行时会自动初始化数据库
  2. 建议定期备份 data 目录
  3. 生产环境部署时请修改默认的 API 密钥
  4. 上传目录中的临时文件会自动清理

⁠许可证

MIT License

⁠作者

chiupam

⁠更新日志

⁠v1.0.0
  • 初始版本发布
  • 支持增值税专用发票和普通发票识别
  • 提供基本的发票管理功能

Tag summary

Content type

Image

Digest

sha256:7918e64f3…

Size

213.1 MB

Last updated

6 months ago

docker pull chiupam/invoiceocr