0 引入
最近有需求需要把pdf上的内容自动录入到数据库,之前是人工录入的,效率很低。
所以研究了一下pdf,上面基本上是整张图片,处于数据敏感我在网上随便找一张图,类似这样:
假设想要把施工单位、项目负责人、验收结果等字段存到数据库,应该怎么做呢?
用传统的文字识别,是不提供位置信息的,就算提供了,我们想要对上对应的key-value也得费九牛二虎之力。
这里使用现成的方案,百度云人工智能API中的表格文字识别。
1 表格识别
先上链接:百度云表格文字识别
文档地址为:文档
首先根据文档申请API Key
和Secret Key
之后,就可以开始了。
1.1 获取access_token
import requests
# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
response = requests.get(host)
if response:
print(response.json()["access_token"])
这里输出的是你的access_token
。
1.2 识别图片
这个API是分两步走,第一步是先把图片传到服务器进行识别,后面咱们再调用另外一个接口请求识别的结果。
这一步是先把图片传过去。