RecognizeTable可以自动定位表格位置,识别表格内容,适用于黑色的,横线、竖线都齐全的表格中内容识别。

图片限制

  • 请求格式:JPEG、JPG、PNG、BMP、GIF。
  • 图像大小:图像大小在3M以内。
  • 图像分辨率:不限制图片分辨率,但图片分辨率太高可能会导致API推理的时间超时,推理超时时间为5s。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String RecognizeTable

系统规定参数。取值:RecognizeTable。

AssureDirection Boolean false

图片方向是否确定为正向的。

  • true:确定。
  • false:不确定。
HasLine Boolean false

是否无线条。

  • true:无线条或者只有横线没有竖线。
  • false:有线条。
ImageURL String https://viapi-demo.oss-cn-shanghai-internal.aliyuncs.com/viapi-demo/images/RecognizeTable/%E8%A1%A8%E6%A0%BC.jpg

图片url地址(http/https)。

OutputFormat String json

输出格式:html/json/xlsx。

SkipDetection Boolean false

是否跳过检测,取值true或false。

UseFinanceModel Boolean true

是否使用财务报表模型。取值true或false。

返回数据

名称 类型 示例值 描述
RequestId String ECC70342-7CF1-4EC9-AE5A-41923D10D552

当前请求的request id。

Data Struct

返回的数据内容。

FileContent String -

HTML字符串。

Tables Array

json格式的数据。

Head String 14 淮南矿 PPN003

表头信息。

Tail String 职工券

表尾信息。

TableRows Array

json格式的表格数据。

TableColumns Array

json格式的表格数据。

StartColumn Integer 0

单元格的起始列ID。

StartRow Integer 0

单元格的起始行ID。

EndColumn Integer 1

元格所占的列数(colspan)为ex

  • sx。
EndRow Integer 1

单元格所占的行数(rowspan)为ey

  • sy。
Height Integer 0

图片上单元格的高度。

Width Integer 0

图片上单元格的宽度。

Texts List 项目

文本,每行(row)文字为一个block。

示例

请求示例

{
  "OutputFormat": "json",
  "UseFinanceModel": "true",
  "AssureDirection": "false",
  "HasLine": "false",
  "SkipDetection": "false",
  "ImageURL": "https://viapi-demo.oss-cn-shanghai-internal.aliyuncs.com/viapi-demo/images/RecognizeTable/%E8%A1%A8%E6%A0%BC.jpg"
}

正常返回示例

JSON 格式

{
  "RequestId": "ECC70342-7CF1-4EC9-AE5A-41923D10D552",
  "Data": {
    "Tables": [
      {
        "Head": [
          "14 淮南矿 PPN003",
          "14 淮南矿 PPN004",
          "14 淮南矿 MTNO01",
          "15淮南矿PPN001"
        ],
        "Tail": [
          "15 淮南矿 PPNO02",
          "15淮南矿PPN003",
          "12芜湖港",
          "职工券"
        ],
        "TableRows": [
          {
            "TableColumns": [
              {
                "EndRow": 1,
                "EndColumn": 1,
                "Texts": [
                  "项目"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 0,
                "StartColumn": 0
              },
              {
                "EndRow": 1,
                "EndColumn": 2,
                "Texts": [
                  "目"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 0,
                "StartColumn": 1
              },
              {
                "EndRow": 1,
                "EndColumn": 3,
                "Texts": [
                  "年末余额"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 0,
                "StartColumn": 2
              },
              {
                "EndRow": 1,
                "EndColumn": 4,
                "Texts": [
                  "年初余额"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 0,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 2,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 1,
                "StartColumn": 0
              },
              {
                "EndRow": 2,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 1,
                "StartColumn": 1
              },
              {
                "EndRow": 2,
                "EndColumn": 3,
                "Height": 0,
                "Width": 0,
                "StartRow": 1,
                "StartColumn": 2
              },
              {
                "EndRow": 2,
                "EndColumn": 4,
                "Texts": [
                  "1,993,528,348.75"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 1,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 3,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 2,
                "StartColumn": 0
              },
              {
                "EndRow": 3,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 2,
                "StartColumn": 1
              },
              {
                "EndRow": 3,
                "EndColumn": 3,
                "Texts": [
                  "298,063,697.36"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 2,
                "StartColumn": 2
              },
              {
                "EndRow": 3,
                "EndColumn": 4,
                "Texts": [
                  "3,987,056,697.49"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 2,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 4,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 3,
                "StartColumn": 0
              },
              {
                "EndRow": 4,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 3,
                "StartColumn": 1
              },
              {
                "EndRow": 4,
                "EndColumn": 3,
                "Texts": [
                  "2,989,029,381.93"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 3,
                "StartColumn": 2
              },
              {
                "EndRow": 4,
                "EndColumn": 4,
                "Texts": [
                  "297,152,184.91"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 3,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 5,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 4,
                "StartColumn": 0
              },
              {
                "EndRow": 5,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 4,
                "StartColumn": 1
              },
              {
                "EndRow": 5,
                "EndColumn": 3,
                "Texts": [
                  "1,991,116,621.19"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 4,
                "StartColumn": 2
              },
              {
                "EndRow": 5,
                "EndColumn": 4,
                "Texts": [
                  "2,979,665,189.68"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 4,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 6,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 5,
                "StartColumn": 0
              },
              {
                "EndRow": 6,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 5,
                "StartColumn": 1
              },
              {
                "EndRow": 6,
                "EndColumn": 3,
                "Texts": [
                  "994,500,600.03"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 5,
                "StartColumn": 2
              },
              {
                "EndRow": 6,
                "EndColumn": 4,
                "Texts": [
                  "1,984,968,998.90"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 5,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 7,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 6,
                "StartColumn": 0
              },
              {
                "EndRow": 7,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 6,
                "StartColumn": 1
              },
              {
                "EndRow": 7,
                "EndColumn": 3,
                "Texts": [
                  "1,494,278,418.49"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 6,
                "StartColumn": 2
              },
              {
                "EndRow": 7,
                "EndColumn": 4,
                "Texts": [
                  "991,495,233.24"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 6,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 8,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 7,
                "StartColumn": 0
              },
              {
                "EndRow": 8,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 7,
                "StartColumn": 1
              },
              {
                "EndRow": 8,
                "EndColumn": 3,
                "Texts": [
                  "789,105,219.30"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 7,
                "StartColumn": 2
              },
              {
                "EndRow": 8,
                "EndColumn": 4,
                "Texts": [
                  "1,496,800,438.30"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 7,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 9,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 8,
                "StartColumn": 0
              },
              {
                "EndRow": 9,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 8,
                "StartColumn": 1
              },
              {
                "EndRow": 9,
                "EndColumn": 3,
                "Texts": [
                  "61,590.70"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 8,
                "StartColumn": 2
              },
              {
                "EndRow": 9,
                "EndColumn": 4,
                "Texts": [
                  "61,590.70"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 8,
                "StartColumn": 3
              }
            ]
          },
          {
            "TableColumns": [
              {
                "EndRow": 10,
                "EndColumn": 1,
                "Height": 0,
                "Width": 0,
                "StartRow": 9,
                "StartColumn": 0
              },
              {
                "EndRow": 10,
                "EndColumn": 2,
                "Height": 0,
                "Width": 0,
                "StartRow": 9,
                "StartColumn": 1
              },
              {
                "EndRow": 10,
                "EndColumn": 3,
                "Texts": [
                  "10,551,553,801.53"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 9,
                "StartColumn": 2
              },
              {
                "EndRow": 10,
                "EndColumn": 4,
                "Texts": [
                  "18,618,966,233.02"
                ],
                "Height": 0,
                "Width": 0,
                "StartRow": 9,
                "StartColumn": 3
              }
            ]
          }
        ]
      }
    ]
  }
}

错误码

具体请参见常见错误码