为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
hanvonCloudTableReader插件封装了汉王云文本商务版识别的sdk,可通过选择相册中的文本(包含表格)读取文本信息。
在集成此插件之前可先配置config文件,也可不配置config文件直接从前端js将androidkey或ioskey传入插件原生代码。在config里添加如下字段:
名称:HanvonCloudTable
参数:androidkey, ioskey
描述:androidkey即是从汉王云官网开发者中心 应用管理 Key管理中生成的android key, ioskey即是从汉王云官网开发者中心 应用管理 Key管理中生成的iOS key
<feature name="hanvonCloudTableReader">
<param name="androidkey" value="163114c8-31b5-4424-bb85-617f81cf54d9" />
<param name="ioskey" value="ffa49301-d271-4ecc-8a3c-5a165eb5768d"/>
</feature>
识别文本
recognitionTable(params,callback(ret, err))
androidkey:
ioskey:
picpath:
type:
uid:
ret:
{
status: //识别文本状态值
result: //识别文本结果
{
"code":0, //识别返回码
"result":"ESC_SUCCESS", //返回码所对应的信息
"block_count": "2", //文本块的总数
"table_count": "1", //表格的总数
"block_list": //文本块的集合
[
{
"order": "1", //在全篇文本的块顺序号
"line_list": //一个文本块里行的集合
[
{
"line_num": "0", //一个文本块的行号
"text": "表头1表头2" //识别出来的文字内容,第一候选
}
]
},
{
"order": "3",
"line_list":
[
{
"line_num": "0",
"text": "表尾"
}
]
}
],
"table_list": //表格的集合
[
{
"order": "2", //一个表格在全篇文本的块顺序号
"tr_count": "3", //一个表格行数
"td_count": "3", //一个表格列数
"table": //表示一个表格
[
{
"tr": //一个表格里的一行
[
{
"td": //某一行里的一列
{
"colspan": "1", //单元格可横跨的列数
"rowspan": "1", //单元格可纵跨的行数
"line_list": //一个单元格里行的集合
[
]
}
},
{
"td":
{
"colspan": "1",
"rowspan": "1",
"line_list":
[
{
"line_num": "0", //一个文本块的行号
"text": "第一列" //识别出来的文字内容,第一候选
}
]
}
},
{
"td":
{
"colspan": "1",
"rowspan": "1",
"line_list":
[
{
"line_num": "0",
"text": "笔一列"
}
]
}
}
]
},
{
"tr":
[
{
"td":
{
"colspan": "1",
"rowspan": "1",
"line_list":
[
{
"line_num": "0",
"text": "第一行"
}
]
}
},
{
"td":
{
"colspan": "1",
"rowspan": "1",
"line_list":
[
{
"line_num": "0",
"text": "11"
}
]
}
},
{
"td":
{
"colspan": "1",
"rowspan": "1",
"line_list":
[
{
"line_num": "0",
"text": "12"
}
]
}
}
]
},
{
"tr":
[
{
"td":
{
"colspan": "1",
"rowspan": "1",
"line_list":
[
{
"line_num": "0",
"text": "第二行"
}
]
}
},
{
"td":
{
"colspan": "1",
"rowspan": "1",
"line_list":
[
{
"line_num": "0",
"text": "21"
}
]
}
},
{
"td":
{
"colspan": "1",
"rowspan": "1",
"line_list":
[
{
"line_num": "0",
"text": "22"
}
]
}
}
]
}
]
}
]
}
}
err:
{
msg: //错误描述
}
var recTable = api.require('hanvonCloudTableReader');
api.getPicture({
sourceType : 'library',
encodingType : 'jpg',
mediaValue : 'pic',
destinationType : 'url',
allowEdit : true,
quality : 100,
saveToPhotoAlbum : false
}, function(ret, err) {
if (ret) {
url = ret.data;
console.log(url);
recTable.recognitionTable({
androidkey : "163114c8-31b5-4424-bb85-617f81cf54d9",
ioskey: "ffa49301-d271-4ecc-8a3c-5a165eb5768d",
uid: "",
type : "json",
picpath : url
}, function(ret, err) {
if (ret.status) {
api.alert({
title : "识别结果",
msg : ret.result
});
} else {
api.alert({
title : "识别结果",
msg : err.msg
});
}
});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
Android和iOS系统
可提供的1.0.0及更高版本
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。