本文的目的是演示一个专门设计用于对收据照片执行OCR(光学字符识别)操作并自动从中提取关键业务信息的 API,例如企业名称和地址、电话号码、收据总额等等 。在页面的下方,我提供了代码示例和说明来帮助您在JAVA中构建 API 调用 。
经营企业有数十种成本,管理这些成本的工作在复杂性上各不相同 。虽然办公室租金、工资和供应商合同等公司支出是内部团队(即应付账款)可以直接处理的周期性和可管理的发票,但以客户晚餐、出租车乘车和团队郊游形式的员工支出需要公司报销,这只能通过员工交易的证明来完成 。对于员工而言,证明此类交易需要向企业出示收据 。除了显示最重要的外出总费用外,收据还提供员工企业可以验证的其他有用信息,包括员工访问的场所名称、网站、地址、电话号码、以及在该地点购买的特定商品或服务的清单 。然而,尽管收据费用流程看似简单,但它往往存在重大技术缺陷:大多数企业已经完全数字化了他们的工资和费用程序,而收据仍然经常以硬拷贝形式获得 。因此,将实物收据转换为数字形式提出了相关的业务技术挑战 。
在高层次上,光学字符识别是指将硬拷贝文本内容数字化为数据可以很容易地在数据库中存储、查询和传输 。为了实现数字化,文档的扫描或拍照图像由 OCR API/应用程序处理,并通过识别算法挑选出文档上的字符 。文档的每一页都被分解成不同的组成部分(文本块、表格、图像等),这些部分中的每个字母都以数字方式重新创建,或者通过与一组存储的字母或数字字符进行比较,或者通过识别独特的形状/特征 。毫无疑问,将 OCR 纳入世界各地的企业有助于提高工作流程效率 。它不仅降低了数据输入服务的间接成本,而且还增强了具有硬拷贝来源的数据的可访问性 。更远,
在智能手机之前,使用笨重的办公室扫描设备扫描文档是为 OCR 目的(或用于对象存储)创建文档数字副本的最常用方法 。如今,随着手持智能手机的大量流通以及对远程工作的文化接受度不断提高,手机摄像头已成为 OCR 极其相关的 diy(自己动手)工具 。从个人设备拍摄文档的粗略照片并将这些照片直接发送给相关利益相关者现在被认为是许多专业交易的标准做法,包括收据费用 。
在可以通过个人设备为 OCR 拍照的文件中,收据是最明显的受益者之一 。它们几乎不会在方便的时候收集:我们经常在离开出租车、走出餐厅或手拿一袋袋商品离开购物中心时收到收据 。此外,收据通常由脆弱的材料制成,并且比大多数其他实物文件更容易损坏(如果它们没有得到充分维护) 。这使得成功存储和移交实物收据副本的过程比我们收到的大多数其他实物文件更难,这些实物文件可能会被层压或整齐地塞在马尼拉信封中 。为 OCR 拍摄收据的快速照片并将照片直接发送到相关费用处理应用程序的能力意味着减轻员工在较长时间内管理物理文档的负担 。这种便利性极大地提高了费用处理效率,确保收据可以通过单一入口点汇集,既可以作为对象(例如,JPG 或 PNG 等照片文件)存储,也可以作为单独文档/应用程序中的可搜索文本存储 。
使用 Cloudmersive Receipt OCR API 为您的业务包含收据 OCR 服务非常简单 。该API支持数十种常用语言(包括英文、阿拉伯文、中文等),输出收据中包含的所有重要信息,包括收据时间戳、商家名称、商家网址、商家地址、商家电话号码、收据项目(包括每件商品的描述和价格),以及收货总额和小计 。API 可以选择性地配置为包括高级识别和手写识别模式,并且您可以选择打开一个可选的预处理模式,该模式将在操作发生之前自动增强图像(这将纠正一些可能发生的小错误,同时拍摄原始照片) 。以下,
首先,我们首先需要使用 Maven 安装 SDK 包 。为此,我们首先在 pom.xml 中添加对存储库的引用:
XML
<repositories><repository><id>jitpack.io</id><url>https://jitpack.io</url></repository></repositories>
接下来,我们来引用 pom.xml 中的依赖:
XML
<dependencies><dependency><groupId>com.github.Cloudmersive</groupId><artifactId>Cloudmersive.APIClient.Java</artifactId><version>v4.25</version></dependency></dependencies>
安装完成后,我们可以在文件顶部包含导入:
// Import classes://import com.cloudmersive.client.invoker.ApiClient;//import com.cloudmersive.client.invoker.ApiException;//import com.cloudmersive.client.invoker.Configuration;//import com.cloudmersive.client.invoker.auth.*;//import com.cloudmersive.client.ImageOcrApi;
推荐阅读
- Ip地址、子网掩码、网关三者如何协调工作你真的理解了吗?
- SpringBoot接口 - 如何生成接口文档之Swagger技术栈?
- Java中的StackOverflowError错误
- bmi|如何判断自己是否超重?看这4组数据就足够!
- |钓鱼用具商标应该怎么挑选?这几招教你如何选择好商标!
- 王者荣耀空白id代码如何复制?
- 如何解决恐惧心理 无助感
- 如何一键恢复桌面图标?
- |夏季高温如何钓混养塘?全程打浮,教你盘哭黑坑老板!
- 婆媳最好的相处方式 婆媳关系如何相处