hanvonCloudTableReader

来自于:汉王立即使用

recognitionTable

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

hanvonCloudTableReader模块封装了汉王云文本商务版识别的sdk,可通过选择相册中的文本(包含表格)读取文本信息。

在集成此模块之前可先配置config文件,也可不配置config文件直接从前端js将androidkey或ioskey传入模块原生代码。在config里添加如下字段:

名称:HanvonCloudTable

参数:androidkey, ioskey

描述:androidkey即是从汉王云官网开发者中心 应用管理 Key管理中生成的android key, ioskey即是从汉王云官网开发者中心 应用管理 Key管理中生成的iOS key

  • 配置示例:
  1. <feature name="hanvonCloudTableReader">
  2. <param name="androidkey" value="163114c8-31b5-4424-bb85-617f81cf54d9" />
  3. <param name="ioskey" value="ffa49301-d271-4ecc-8a3c-5a165eb5768d"/>
  4. </feature>

recognitionTable

识别文本

recognitionTable(params,callback(ret, err))

params

androidkey:

  • 类型:字符串
  • 描述:在汉王云官网申请的android key

ioskey:

  • 类型:字符串
  • 描述:在汉王云官网申请的iOS key

picpath:

  • 类型:字符串
  • 描述:文本的存放路径

type:

  • 类型: 字符串
  • 描述:返回的数据类型
  • 默认值:json
  • 取值范围:
    • text
    • json
    • superjson //text:返回纯文本;json:返回json;superjson:返回加强版json

uid:

  • 类型: 字符串 (此参数只用于iOS)
  • 描述: 服务器ip地址

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:

    1. {
    2. status //识别文本状态值
    3. result: //识别文本结果
    4. {
    5. "code"0, //识别返回码
    6. "result""ESC_SUCCESS", //返回码所对应的信息
    7. "block_count": "2", //文本块的总数
    8. "table_count": "1", //表格的总数
    9. "block_list": //文本块的集合
    10. [
    11. {
    12. "order": "1", //在全篇文本的块顺序号
    13. "line_list": //一个文本块里行的集合
    14. [
    15. {
    16. "line_num": "0", //一个文本块的行号
    17. "text": "表头1表头2" //识别出来的文字内容,第一候选
    18. }
    19. ]
    20. },
    21. {
    22. "order": "3",
    23. "line_list":
    24. [
    25. {
    26. "line_num": "0",
    27. "text": "表尾"
    28. }
    29. ]
    30. }
    31. ],
    32. "table_list": //表格的集合
    33. [
    34. {
    35. "order": "2", //一个表格在全篇文本的块顺序号
    36. "tr_count": "3", //一个表格行数
    37. "td_count": "3", //一个表格列数
    38. "table": //表示一个表格
    39. [
    40. {
    41. "tr": //一个表格里的一行
    42. [
    43. {
    44. "td": //某一行里的一列
    45. {
    46. "colspan": "1", //单元格可横跨的列数
    47. "rowspan": "1", //单元格可纵跨的行数
    48. "line_list": //一个单元格里行的集合
    49. [
    50. ]
    51. }
    52. },
    53. {
    54. "td":
    55. {
    56. "colspan": "1",
    57. "rowspan": "1",
    58. "line_list":
    59. [
    60. {
    61. "line_num": "0", //一个文本块的行号
    62. "text": "第一列" //识别出来的文字内容,第一候选
    63. }
    64. ]
    65. }
    66. },
    67. {
    68. "td":
    69. {
    70. "colspan": "1",
    71. "rowspan": "1",
    72. "line_list":
    73. [
    74. {
    75. "line_num": "0",
    76. "text": "笔一列"
    77. }
    78. ]
    79. }
    80. }
    81. ]
    82. },
    83. {
    84. "tr":
    85. [
    86. {
    87. "td":
    88. {
    89. "colspan": "1",
    90. "rowspan": "1",
    91. "line_list":
    92. [
    93. {
    94. "line_num": "0",
    95. "text": "第一行"
    96. }
    97. ]
    98. }
    99. },
    100. {
    101. "td":
    102. {
    103. "colspan": "1",
    104. "rowspan": "1",
    105. "line_list":
    106. [
    107. {
    108. "line_num": "0",
    109. "text": "11"
    110. }
    111. ]
    112. }
    113. },
    114. {
    115. "td":
    116. {
    117. "colspan": "1",
    118. "rowspan": "1",
    119. "line_list":
    120. [
    121. {
    122. "line_num": "0",
    123. "text": "12"
    124. }
    125. ]
    126. }
    127. }
    128. ]
    129. },
    130. {
    131. "tr":
    132. [
    133. {
    134. "td":
    135. {
    136. "colspan": "1",
    137. "rowspan": "1",
    138. "line_list":
    139. [
    140. {
    141. "line_num": "0",
    142. "text": "第二行"
    143. }
    144. ]
    145. }
    146. },
    147. {
    148. "td":
    149. {
    150. "colspan": "1",
    151. "rowspan": "1",
    152. "line_list":
    153. [
    154. {
    155. "line_num": "0",
    156. "text": "21"
    157. }
    158. ]
    159. }
    160. },
    161. {
    162. "td":
    163. {
    164. "colspan": "1",
    165. "rowspan": "1",
    166. "line_list":
    167. [
    168. {
    169. "line_num": "0",
    170. "text": "22"
    171. }
    172. ]
    173. }
    174. }
    175. ]
    176. }
    177. ]
    178. }
    179. ]
    180. }
    181. }

    err:

  • 类型:JSON对象

  • 内部字段:

    1. {
    2. msg: //错误描述
    3. }

示例代码

  1. var recTable = api.require('hanvonCloudTableReader');
  2. api.getPicture({
  3. sourceType : 'library',
  4. encodingType : 'jpg',
  5. mediaValue : 'pic',
  6. destinationType : 'url',
  7. allowEdit : true,
  8. quality : 100,
  9. saveToPhotoAlbum : false
  10. }, function(ret, err) {
  11. if (ret) {
  12. url = ret.data;
  13. console.log(url);
  14. recTable.recognitionTable({
  15. androidkey : "163114c8-31b5-4424-bb85-617f81cf54d9",
  16. ioskey: "ffa49301-d271-4ecc-8a3c-5a165eb5768d",
  17. uid: "",
  18. type : "json",
  19. picpath : url
  20. }, function(ret, err) {
  21. if (ret.status) {
  22. api.alert({
  23. title : "识别结果",
  24. msg : ret.result
  25. });
  26. } else {
  27. api.alert({
  28. title : "识别结果",
  29. msg : err.msg
  30. });
  31. }
  32. });
  33. } else {
  34. alert(JSON.stringify(err));
  35. }
  36. });

可用性

Android和iOS系统

可提供的1.0.0及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。