通过发票左上角的二维码信息,获取发票的关键信息,只需将图片格式的电子发票或扫描后的发票图片传入即可.

测试结果如下:

  • 增值税电子普通发票:{'发票代码': '031xxxxxx311', '发票号码': '74xxxx17', '不含税金额': '13665.98', '开票日期': '20210119', '校验码': '1687xxxxxxxxxx768'}
  • 增值税专用发票:{'发票代码': '310xxxxx130', '发票号码': '53xxxx64', '不含税金额': '2949.02', '开票日期': '20210614', '校验码': ''}
from pyzbar import pyzbar
from PIL import Image def parse_invoice_info(picture):
"""
发票二维码解析,获取关键信息
:param picture: 发票图片
:return: dict
"""
invoice_info = {}
img = Image.open(picture) # 解析二维码的数据
results = pyzbar.decode(img) for result in results:
text_list = result.data.decode('utf-8').split(',')
invoice_info['发票代码'] = text_list[2]
invoice_info['发票号码'] = text_list[3]
invoice_info['不含税金额'] = text_list[4]
invoice_info['开票日期'] = text_list[5]
invoice_info['校验码'] = text_list[6]
return invoice_info

最新文章

  1. javascript严格模式
  2. 红米3 Flyme5.1.9.5插桩适配长期不定时更新
  3. idea转eclipse 设置注意。
  4. Activiti开启SQL Log
  5. spring管理bean
  6. js中 map 遍历数组
  7. PHP 载入图像 imagecreatefrom_gif_jpeg_png 系列函数
  8. windows防火墙添加规则
  9. HeadFirst 12 (web应用安全)
  10. JS中timestamp日期类型的转换
  11. objc_msgSend iOS8 EXC_BAD_ACCESS
  12. chmod 命令——chmod 755与chmod 4755区别(转)
  13. PHP 生成唯一激活码
  14. ios图片剪切
  15. h5学习笔记:vuethink 配置
  16. c++ Qt向PHP接口POST文件流
  17. expect使用
  18. CentOS6.8下MySQL MHA架构搭建笔记
  19. go build 和 go run区别
  20. hdu1698

热门文章

  1. ArcGIS插件-太乐地图
  2. 10.关于synchronized的一切,我都写在这里了
  3. scratch图形化编程教程
  4. 图文并茂--微信小程序,获取用户地理位置信息,并调用腾讯地图API来获取用户具体位置
  5. drf入门规范、序列化器组件、视图组件、请求与响应
  6. 新版Bing 搜索后台的.NET 技术栈
  7. 06yarn简介
  8. MySQL软件安装教程(windows系统)
  9. 函数式编程:Flutter&Dart中的组合
  10. ubuntu20.04安装systemback