帮助与文档 > 产品文档 > 文字识别OCR > IOS_SDK文档 > 表格OCR服务
表格OCR服务

表格识别SDK简介

概述

说明

Hi,您好,欢迎使用有道智云表格识别 iOS SDK。如果您想快速体验服务,建议您前往官网体验中心或者在体验中心右下侧找到小程序二维码,扫描进行体验。

本文档主要针对需要集成表格识别服务iOS SDK的开发工程师,详细描述有道智云表格识别能力及集成过程。

如果您有与我们商务合作的需求,可以通过一下方式联系我们:

商务邮箱: AIcloud_Business@corp.youdao.com

如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

客服QQ:1906538062

智云OCR技术交流QQ群 1群: 654064748(已满)

智云OCR技术交流QQ 2群: 471638046

联系邮箱: zyservice@corp.youdao.com

温馨提示:
本文档主要针对开发人员,接入测试前需要在后台创建iOS应用,并绑定表格识别实例;如果您还没有,请按照新手指南操作。

平台向每个账户赠送50元的体验金,供用户集成前测试所用,具体资费规则详见表格识别服务报价

功能介绍

有道 表格识别 SDK 是基于深度学习技术,自动定位并识别图片中表格的位置、结构及文字内容,结构化返回可编辑的表格结果。支持用户上传报表、带有表格的图片等。

兼容性

支持设备:运行了iOS 8.0及以上系统的 iOS 设备

表格识别SDK集成指南

集成前提

开始集成SDK之前开发者需要登录有道开放平台,创建应用获取应用ID(或者通过运营人员获取应用ID),以便使用表格识别服务。

集成步骤

1.SDK包导入

表格识别 SDK 由如下几个 SDK 组成,YDOCRTable.h、libbase.a、libocrtable.a

(1). 添加头文件和库文件:将 表格识别 SDK 添加到工程中,包括 YDOCRTable.h头文件、libbase.a和libocrtable.a文件。可以直接将OCRTableSDK文件夹拖动到工程中,也可以选择File “Add files to ‘Project Name’…”。

(2). 设置工程Other Linker Flags为-ObjC。

Alt

(3). 在工程build Phases – Link Binary With Libraries中添加libbase.a, libocrtable.a, AdSupport.framework, CoreTelephony.framework, SystemConfiguration, libz.tbd和libsqlite3.tbd。

Alt

2.SDK初始化

说明:所有的查询都需要初始化key,只执行初始化一次即可。

//初始化key
YDTranslateInstance *yd = [YDTranslateInstance sharedInstance];
yd.appKey = @"your appkey";

功能集成

说明:请参考 demo 中 OCRTableVController 的使用

1.构造查询器

YDOCRTableRequest *request = [YDOCRTableRequest request];
YDOCRTableParam *param = [YDOCRTableParam param];
param.docType = @"json";
request.param = param;

2.将图片转化为base64编码

NSData *data = [self compressImage];
NSString *input = [data base64EncodedStringWithOptions:0];

3.执行识别过程

识别返回两种情况,一种是成功,相关结果存储在 result 参数中,另外一种是失败,失败信息放在 error,是一个枚举类,整个识别是异步的。

[request lookup:input completionHandler:^(YDOCRTableRequest *request, NSDictionary *result, NSError *error) {
        if (error) {
            //失败
            NSLog(@"%@", error.localizedDescription);
        } else {
            //成功
            [self handleResponse:result];
        }
}];

识别结果说明

响应结果是以json形式输出,包含字段如下表所示:

字段含义
Result识别结果,如果docType是excel则返回excel的base64字符串
errorCode识别结果错误码,一定存在
-tables返回的表格,如果一张图像中有多个表格,返回多个
-orientation图片方向
--rowRange单元格行号的范围,如果当前行存在单元格合并情况,两个值不同
--lines单元格中的每一行
--lang文字种类 zh为中文
--dir单元格方向:h水平 v竖直
--colRange单元格列号的范围,如果当前列存在单元格合并情况,两个值不同
--cells表格中的单元格
--boundingBox单元格文字的坐标
---words字级别组
---text识别的行文字
---boundingBox行的坐标
----word识别的文字
----boundingBox字的坐标

图片支持

格式支持:jpg/png

尺寸限制:2MB以下

错误代码列表

错误码含义
101缺少必填的参数
102不支持的语言类型
103请求文本过长
104不支持的API类型
105不支持的签名类型
106不支持的响应类型
107不支持的传输加密类型
108appKey无效,注册账号, 登录后台创建应用和实例并完成绑定, 可获得应用ID和密钥等信息,其中应用ID就是appKey( 注意不是应用密钥)
109batchLog格式不正确
110无相关服务的有效实例
111开发者账号异常
112请求服务无效
113请求文本不能为空
114不支持的图片传输方式
201解密失败
202签名检验失败
203访问IP地址不在可访问IP列表
205请求的接口与应用的平台类型不一致
206时间戳无效
207重放请求
301词典查询失败
302小语种查询失败
303服务端的其它异常
401账户已经欠费停
411访问频率受限,请稍后访问
412超过最大请求字符数
13001不支持的角度类型
13002不支持的文件类型
13003表格识别图片过大
13004文件为空
13301表格识别失败

常见问题及注意事项

(1). 运行程序崩溃?

检查下是否对应的 SDK静态库包 是否放到当前工程目录下。

(2). 表格识别没结果?

检查下表格识别接口回调的错误信息,保证申请的 appKey 是有效且提前绑定了。

(3). 如何获得 appKey

注册账号, 登录后台创建应用和实例并完成绑定, 可获得应用ID和密钥等信息,其中应用ID就是appKey( 注意不是应用密钥)。

版本更新记录

上线日期版本号更新内容
2019.03.25v1.0.0有道智云 表格识别 iOS SDK上线