You need to enable JavaScript to run this app.
导航
接口文档
最近更新时间:2021.12.16 13:58:16首次发布时间:2021.12.16 13:58:16
我的收藏
有用
有用
无用
无用

接入指引

请先查看接入指引了解具体接入方式,再参考此文档完成接入。

请求API

名称内容
请求方式POST
Content-Typeapplication/x-www-form-urlencoded
文件要求1. 仅支持PDF格式合同比对。

输入参数

Query参数:

参数可选/必选类型说明
Action必选String接口名,取值:OcrTextAlignment
Version必选String版本号,取值:2021-08-23

Body参数:

参数可选/必选类型说明
org_contract_base64必选String原始合同(PDF)的base64码
cmp_contract_base64必选String比对合同(PDF)的base64码
list_punctuation可选String需要忽略的标点符号,如 ",?!:"

API返回 (通用返回字段见通用返回字段及错误码

data 字段说明

字段类型说明备注
mainmain主页面信息字段说明见下方

main 字段说明

字段类型说明备注
contract_oprationsContractOprations比对结果主页信息
similar_ratiofloat64文本相似度主页信息
org_contract_page_textArray of PageText原始合同文本内容主页信息
compare_contract_page_textArray of PageText比对合同文本内容主页信息

PageText 字段说明

字段类型说明
page_idint32页码
full_page_textArray of string页面全部行内容

ContractOprations 字段说明

字段类型说明
delete_itemsArray of DeleteItem删除结果
insert_itemsArray of InsertItem插入结果
replace_itemsArray of ReplaceItem改动结果

DeleteItem 字段说明

字段类型说明
org_contract_deleteArray of PagePolyText原始合同删除信息
compare_contract_deletePageStartEnd删除信息在比对合同中的对应结果
op_idint32结果id

InsertItem 字段说明

字段类型说明
org_contract_insertPageStartEnd插入信息在原始合同中的对应结果
compare_contract_insertArray of PagePolyText比对合同插入信息
op_idint32结果id

ReplaceItem 字段说明

字段类型说明
org_contract_replaceArray of PagePolyText原始合同改动信息
compare_contract_replaceArray of PagePolyText比对合同改动信息
op_idint32结果id

PageStartEnd 字段说明

字段类型说明
start_linePagePolyText起始位置信息
end_linePagePolyText结束位置信息

PagePolyText 字段说明

字段类型说明
page_idint32页码
polyTextRotatedRect改动字符的精确位置
textstring改动字符内容
line_idint32行号
line_polyTextRotatedRect行位置
line_textstring行内容
char_idint32首个text字符在该行的下标
typestring行类型

TextRotatedRect 字段说明

字段类型说明
x0float64左上 x
y0float64左上 y
x1float64右上 x
y1float64右上 y
x2float64右下 x
y2float64右下 y
x3float64左下 x
y3float64左下 y

错误码(通用错误码见通用返回字段及错误码

HttpCode错误码错误消息描述
20010000请求成功
40051000"Original contract type error"原始合同类型不支持或文件缺失
40051001"Compare contract type error"比对合同类型不支持或文件缺失
40051002"Original contract is empty"原始合同内容为空
40051003"Compare contract is empty"比对合同内容为空
40051005"Saving PDF error"PDF保存失败
40051006"PDF to image error"PDF转图片失败
40051007"Call OCR service error"调用OCR服务失败
40051008"Read image error"图片读取失败
40060103"Missing Input Parameters: empty input image"输入图片为空
40060301"Invalid Input Image: get input image error"获取图片错误
40061301"Invalid Input Parameters: Input image can not be decoded"输入图片错误

返回值示例

主页面图片返回值示例

{
   "code":10000,
   "data":{
      "main":{
         "contract_oprations":{
            "delete_items":[
               {
                  "org_contract_delete":[
                     {
                        "page_id":0,
                        "poly":{
                           "x0":0.15042,
                           "y0":0.406176,
                           "x1":0.371429,
                           "y1":0.406176,
                           "x2":0.371429,
                           "y2":0.421021,
                           "x3":0.15042,
                           "y3":0.421021
                        },
                        "text":"哗啦啦哗啦啦下雨啦下雨啦",
                        "line_id":6,
                        "line_poly":{
                           "x0":0.148739,
                           "y0":0.40677,
                           "x1":0.371429,
                           "y1":0.40677,
                           "x2":0.371429,
                           "y2":0.419834,
                           "x3":0.148739,
                           "y3":0.419834
                        },
                        "line_text":"哗啦啦哗啦啦下雨啦下雨啦",
                        "char_id":0,
                        "type":""
                     }
                  ],
                  "compare_contract_delete":{
                     "start_line":{
                        "page_id":0,
                        "poly":{
                           "x0":0.412259,
                           "y0":0.229216,
                           "x1":0.420655,
                           "y1":0.229216,
                           "x2":0.420655,
                           "y2":0.24228,
                           "x3":0.412259,
                           "y3":0.24228
                        },
                        "text":"。",
                        "line_id":5,
                        "line_poly":{
                           "x0":0.150294,
                           "y0":0.229216,
                           "x1":0.417296,
                           "y1":0.229216,
                           "x2":0.417296,
                           "y2":0.24228,
                           "x3":0.150294,
                           "y3":0.24228
                        },
                        "line_text":"内容详见附件一《投放明细表》。",
                        "char_id":14,
                        "type":""
                     },
                     "end_line":{
                        "page_id":1,
                        "poly":{
                           "x0":0.150294,
                           "y0":0.087886,
                           "x1":0.165407,
                           "y1":0.087886,
                           "x2":0.165407,
                           "y2":0.100356,
                           "x3":0.150294,
                           "y3":0.100356
                        },
                        "text":"八",
                        "line_id":0,
                        "line_poly":{
                           "x0":0.148615,
                           "y0":0.086698,
                           "x1":0.256927,
                           "y1":0.086698,
                           "x2":0.256927,
                           "y2":0.099762,
                           "x3":0.148615,
                           "y3":0.099762
                        },
                        "line_text":"八.不可抗力",
                        "char_id":0,
                        "type":""
                     }
                  },
                  "op_id":3
               }
            ],
            "insert_items":[
               {
                  "org_contract_insert":{
                     "start_line":{
                        "page_id":0,
                        "poly":{
                           "x0":0.205042,
                           "y0":0.332542,
                           "x1":0.223529,
                           "y1":0.332542,
                           "x2":0.223529,
                           "y2":0.345606,
                           "x3":0.205042,
                           "y3":0.345606
                        },
                        "text":"见",
                        "line_id":5,
                        "line_poly":{
                           "x0":0.15042,
                           "y0":0.331354,
                           "x1":0.360504,
                           "y1":0.331354,
                           "x2":0.360504,
                           "y2":0.3462,
                           "x3":0.15042,
                           "y3":0.3462
                        },
                        "line_text":"内容详见《投放明细表》。",
                        "char_id":3,
                        "type":""
                     },
                     "end_line":{
                        "page_id":0,
                        "poly":{
                           "x0":0.232773,
                           "y0":0.333729,
                           "x1":0.240336,
                           "y1":0.333729,
                           "x2":0.240336,
                           "y2":0.344418,
                           "x3":0.232773,
                           "y3":0.344418
                        },
                        "text":"《",
                        "line_id":5,
                        "line_poly":{
                           "x0":0.15042,
                           "y0":0.331354,
                           "x1":0.360504,
                           "y1":0.331354,
                           "x2":0.360504,
                           "y2":0.3462,
                           "x3":0.15042,
                           "y3":0.3462
                        },
                        "line_text":"内容详见《投放明细表》。",
                        "char_id":4,
                        "type":""
                     }
                  },
                  "compare_contract_insert":[
                     {
                        "page_id":0,
                        "poly":{
                           "x0":0.224181,
                           "y0":0.229216,
                           "x1":0.278757,
                           "y1":0.229216,
                           "x2":0.278757,
                           "y2":0.242874,
                           "x3":0.224181,
                           "y3":0.242874
                        },
                        "text":"附件一",
                        "line_id":5,
                        "line_poly":{
                           "x0":0.150294,
                           "y0":0.229216,
                           "x1":0.417296,
                           "y1":0.229216,
                           "x2":0.417296,
                           "y2":0.24228,
                           "x3":0.150294,
                           "y3":0.24228
                        },
                        "line_text":"内容详见附件一《投放明细表》。",
                        "char_id":4,
                        "type":""
                     }
                  ],
                  "op_id":2
               }
            ],
            "replace_items":[
               {
                  "org_contract_replace":[
                     {
                        "page_id":0,
                        "poly":{
                           "x0":0.27479,
                           "y0":0.150238,
                           "x1":0.293277,
                           "y1":0.150238,
                           "x2":0.293277,
                           "y2":0.162708,
                           "x3":0.27479,
                           "y3":0.162708
                        },
                        "text":"20",
                        "line_id":1,
                        "line_poly":{
                           "x0":0.152941,
                           "y0":0.150238,
                           "x1":0.623529,
                           "y1":0.150238,
                           "x2":0.623529,
                           "y2":0.164489,
                           "x3":0.152941,
                           "y3":0.164489
                        },
                        "line_text":"1.合作期限:2020年12月18日至2020年1月31日。",
                        "char_id":9,
                        "type":""
                     }
                  ],
                  "compare_contract_replace":[
                     {
                        "page_id":0,
                        "poly":{
                           "x0":0.277078,
                           "y0":0.121734,
                           "x1":0.292191,
                           "y1":0.121734,
                           "x2":0.292191,
                           "y2":0.135986,
                           "x3":0.277078,
                           "y3":0.135986
                        },
                        "text":"19",
                        "line_id":1,
                        "line_poly":{
                           "x0":0.150294,
                           "y0":0.121734,
                           "x1":0.623846,
                           "y1":0.121734,
                           "x2":0.623846,
                           "y2":0.135986,
                           "x3":0.150294,
                           "y3":0.135986
                        },
                        "line_text":"1.合作期限:2019年12月18日至2020年1月31日。",
                        "char_id":9,
                        "type":""
                     }
                  ],
                  "op_id":0
               },
               {
                  "org_contract_replace":[
                     {
                        "page_id":0,
                        "poly":{
                           "x0":0.793277,
                           "y0":0.204276,
                           "x1":0.848739,
                           "y1":0.204276,
                           "x2":0.848739,
                           "y2":0.218527,
                           "x3":0.793277,
                           "y3":0.218527
                        },
                        "text":"熠熠生",
                        "line_id":2,
                        "line_poly":{
                           "x0":0.148739,
                           "y0":0.204276,
                           "x1":0.847899,
                           "y1":0.204276,
                           "x2":0.847899,
                           "y2":0.218527,
                           "x3":0.148739,
                           "y3":0.218527
                        },
                        "line_text":"2.乙方按照甲方要求,为甲方A项目(下称\"项目\")提供稿件撰写及发布/稿件熠熠生",
                        "char_id":37,
                        "type":""
                     },
                     {
                        "page_id":0,
                        "poly":{
                           "x0":0.14958,
                           "y0":0.241686,
                           "x1":0.167227,
                           "y1":0.241686,
                           "x2":0.167227,
                           "y2":0.255344,
                           "x3":0.14958,
                           "y3":0.255344
                        },
                        "text":"辉",
                        "line_id":3,
                        "line_poly":{
                           "x0":0.148739,
                           "y0":0.241686,
                           "x1":0.267227,
                           "y1":0.241686,
                           "x2":0.267227,
                           "y2":0.255938,
                           "x3":0.148739,
                           "y3":0.255938
                        },
                        "line_text":"辉,hahahh",
                        "char_id":0,
                        "type":""
                     }
                  ],
                  "compare_contract_replace":[
                     {
                        "page_id":0,
                        "poly":{
                           "x0":0.793451,
                           "y0":0.157363,
                           "x1":0.847187,
                           "y1":0.157363,
                           "x2":0.847187,
                           "y2":0.171021,
                           "x3":0.793451,
                           "y3":0.171021
                        },
                        "text":"发布服",
                        "line_id":2,
                        "line_poly":{
                           "x0":0.148615,
                           "y0":0.15677,
                           "x1":0.846348,
                           "y1":0.15677,
                           "x2":0.846348,
                           "y2":0.171021,
                           "x3":0.148615,
                           "y3":0.171021
                        },
                        "line_text":"2.乙方按照甲方要求,为甲方A项目(下称\"项目\")提供稿件撰写及发布/稿件发布服",
                        "char_id":37,
                        "type":""
                     },
                     {
                        "page_id":0,
                        "poly":{
                           "x0":0.150294,
                           "y0":0.175178,
                           "x1":0.165407,
                           "y1":0.175178,
                           "x2":0.165407,
                           "y2":0.188836,
                           "x3":0.150294,
                           "y3":0.188836
                        },
                        "text":"务",
                        "line_id":3,
                        "line_poly":{
                           "x0":0.148615,
                           "y0":0.175178,
                           "x1":0.267003,
                           "y1":0.175178,
                           "x2":0.267003,
                           "y2":0.18943,
                           "x3":0.148615,
                           "y3":0.18943
                        },
                        "line_text":"务,hahahh",
                        "char_id":0,
                        "type":""
                     }
                  ],
                  "op_id":1
               }
            ]
         },
         "similar_ratio":0.943867,
         "org_contract_page_text":[
            {
               "page_id":0,
               "full_page_text":[
                  "一.合作形式",
                  "1.合作期限:2020年12月18日至2020年1月31日。",
                  "2.乙方按照甲方要求,为甲方A项目(下称\"项目\")提供稿件撰写及发布/稿件熠熠生",
                  "辉,hahahh",
                  "3.具体",
                  "内容详见《投放明细表》。",
                  "哗啦啦哗啦啦下雨啦下雨啦"
               ]
            },
            {
               "page_id":1,
               "full_page_text":[
                  "八.不可抗力",
                  "\"不可抗力\"是指甲乙双方在签订本协议时不可预见或即使预见亦无法避免、不",
                  "能合理控制的事件,该事件妨碍、影响或延误任何一方根据协议履行其全部或",
                  "部分义务。该事件包括但不限于政府行为、自然灾害、战争、网络通信故障(非",
                  "由于甲乙双方的行为引起的)或任何其它类似事件。"
               ]
            }
         ],
         "compare_contract_page_text":[
            {
               "page_id":0,
               "full_page_text":[
                  "一.合作形式",
                  "1.合作期限:2019年12月18日至2020年1月31日。",
                  "2.乙方按照甲方要求,为甲方A项目(下称\"项目\")提供稿件撰写及发布/稿件发布服",
                  "务,hahahh",
                  "3.具体",
                  "内容详见附件一《投放明细表》。"
               ]
            },
            {
               "page_id":1,
               "full_page_text":[
                  "八.不可抗力",
                  "\"不可抗力\"是指甲乙双方在签订本协议时不可预见或即使预见亦无法避免、不能合理",
                  "控制的事件,该事件妨碍、影响或延误任何一方根据协议履行其全部或部分义务。该",
                  "事件包括但不限于政府行为、自然灾害、战争、网络通信故障(非由于甲乙双方的行为",
                  "引起的)或任何其它类似事件。"
               ]
            }
         ]
      }
   },
   "message":"Success",
   "request_id":"69060129731987394641607931446",
   "status":10000,
   "time_elapsed":"1.041247764s"
}