腾讯云表格识别v3(RecognizeTableAccurateOCR)接口调用技能。当用户需要从表格图片或PDF中识别常规表格、无线表格、多表格的内容,提取每个单元格的文字信息,或将表格图片识别结果导出为Excel文件时,应使用此技能。支持中英文表格图片、旋转表格图片、嵌套表格图片等复杂场景,识别效果优于表格识...
腾讯云表格识别v3 (RecognizeTableAccurateOCR)
功能概述
腾讯云表格识别v3 (RecognizeTableAccurateOCR)是一项面向实际任务的技能,主要用于调用腾讯云OCR表格识别v3接口,支持中英文图片/PDF内常规表格、无线表格、多表格的检测和识别,返回每个单元格的文字内容,支持旋转的表格图片识别,且支持将识别结果保存为Excel格式;核心能力:;
核心要点
- 常规表格识别 :支持有线表格的精准识别;
- 无线表格识别 :支持无边框表格的检测与识别;
- 多表格识别 :单张图片/PDF。
使用与执行
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
腾讯云表格识别v3 (RecognizeTableAccurateOCR)
用途
调用腾讯云OCR表格识别v3接口,支持中英文图片/PDF内常规表格、无线表格、多表格的检测和识别,返回每个单元格的文字内容,支持旋转的表格图片识别,且支持将识别结果保存为Excel格式。
核心能力:
- 常规表格识别:支持有线表格的精准识别
- 无线表格识别:支持无边框表格的检测与识别
- 多表格识别:单张图片/PDF中包含多个表格时均可检测
- 嵌套表格识别:有线表格中包含无线表格的复杂场景
- 旋转表格识别:支持旋转角度的表格图片
- Excel导出:识别结果可直接导出为Excel文件(Base64编码)
- PDF支持:支持PDF文件的单页表格识别
官方文档:https://cloud.tencent.com/document/api/866/86721
使用时机
当用户提出以下需求时触发此技能:
- 需要从图片中提取表格内容
- 需要从PDF中识别表格数据
- 需要将图片/PDF中的表格转换为Excel文件
- 涉及表格OCR识别的任何场景
- 需要识别无线表格、嵌套表格等复杂表格
环境要求
- Python 3.6+
- 依赖:
tencentcloud-sdk-python(通过pip install tencentcloud-sdk-python安装) - 环境变量:
TENCENTCLOUD_SECRET_ID:腾讯云API密钥IDTENCENTCLOUD_SECRET_KEY:腾讯云API密钥Key
使用方式
运行 scripts/main.py 脚本完成表格识别。
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ImageBase64 | str | 否(二选一) | 图片/PDF的Base64值,编码后不超过10M,分辨率建议600*800以上且长宽比小于3,支持PNG/JPG/JPEG/BMP/PDF |
| ImageUrl | str | 否(二选一) | 图片/PDF的URL地址,都提供时只使用ImageUrl |
| PdfPageNumber | int | 否 | PDF页码,仅支持单页识别,默认1,必须>=1 |
| UserAgent | str | 否 | 请求来源标识(可选),不传时自动探测平台 |
输出格式
识别成功后返回 JSON 格式结果:
格式化输出模式(默认):
{
"表格数量": 1,
"表格详情": [
{
"表格序号": 1,
"表格类型": "有线表格",
"单元格数量": 12,
"单元格详情": [
{
"行范围": "0 - 1",
"列范围": "0 - 1",
"文本": "本报告期末",
"置信度": 99.0,
"单元格类型": "body"
}
],
"表格坐标": [
{"X": 50, "Y": 100},
{"X": 800, "Y": 100},
{"X": 800, "Y": 600},
{"X": 50, "Y": 600}
]
}
],
"Excel数据": "已返回(Base64编码)",
"旋转角度": 0.0,
"RequestId": "xxx"
}
原始输出模式(--raw):
{
"TableDetections": [
{
"Cells": [
{
"ColTl": 0,
"RowTl": 0,
"ColBr": 1,
"RowBr": 1,
"Text": "本报告期末",
"Type": "body",
"Confidence": 99.0,
"Polygon": [{"X": 50, "Y": 100}, {"X": 200, "Y": 100}, {"X": 200, "Y": 150}, {"X": 50, "Y": 150}]
}
],
"Type": 1,
"TableCoordPoint": [{"X": 50, "Y": 100}, {"X": 800, "Y": 100}, {"X": 800, "Y": 600}, {"X": 50, "Y": 600}]
}
],
"Data": "UEsDBBQACAgIAIFzWFY...",
"PdfPageSize": 0,
"Angle": 0.0,
"RequestId": "xxx"
}
响应数据结构说明
TableInfo 结构:
| 字段 | 类型 | 说明 |
|---|---|---|
| Cells | list of TableCellInfo | 单元格内容(可能返回null) |
| Type | int | 文本块类型:0非表格文本、1有线表格、2无线表格(可能返回null) |
| TableCoordPoint | list of Coord | 表格主体四个顶点坐标,左上→右上→右下→左下(可能返回null) |
TableCellInfo 结构:
| 字段 | 类型 | 说明 |
|---|---|---|
| ColTl | int | 单元格左上角的列索引 |
| RowTl | int | 单元格左上角的行索引 |
| ColBr | int | 单元格右下角的列索引 |
| RowBr | int | 单元格右下角的行索引 |
| Text | str | 单元格内识别出的字符串文本,多行以换行符n隔开 |
| Type | str | 单元格类型 |
| Confidence | float | 单元格置信度 |
| Polygon | list of Coord | 单元格在图像中的四点坐标 |
错误码说明
| 错误码 | 含义 |
|---|---|
| FailedOperation.DownLoadError | 文件下载失败 |
| FailedOperation.EmptyImageError | 图片内容为空 |
| FailedOperation.ImageDecodeFailed | 图片解码失败 |
| FailedOperation.ImageSizeTooLarge | 图片尺寸过大 |
| FailedOperation.OcrFailed | OCR识别失败 |
| FailedOperation.PDFParseFailed | PDF解析失败 |
| FailedOperation.UnKnowError | 未知错误 |
| FailedOperation.UnKnowFileTypeError | 未知的文件类型 |
| FailedOperation.UnOpenError | 服务未开通 |
| InvalidParameterValue.InvalidParameterValueLimit | 参数值错误 |
| LimitExceeded.TooLargeFileError | 文件内容太大 |
| ResourceUnavailable.InArrears | 账号已欠费 |
| ResourceUnavailable.ResourcePackageRunOut | 账号资源包耗尽 |
| ResourcesSoldOut.ChargeStatusException | 计费状态异常 |
重要业务逻辑
- ImageBase64和ImageUrl必须提供其一,都提供时只使用ImageUrl
- 图片/PDF编码后不超过10M,分辨率建议600800以上且长宽比小于3(短边分辨率>600,长边<=短边3)
- 支持格式:PNG、JPG、JPEG、BMP、PDF
- PdfPageNumber必须>=1,仅支持PDF单页识别,默认值为1
- PDF转图有白名单机制,需白名单用户才支持
- 若引擎返回ImageSizeTooLargeError,会映射为ImageSizeInvalidError
- 支持将识别结果导出为Excel(Data字段为Base64编码的Excel数据)
- 默认接口请求频率限制:2次/秒
- 建议图片存储于腾讯云COS以获得更高的下载速度和稳定性
调用示例
# 通过URL识别表格 python scripts/main.py --image-url "https://example.com/table.jpg" # 通过文件路径(自动Base64编码)识别 python scripts/main.py --image-base64 ./table.png # 识别PDF中的表格(指定页码) python scripts/main.py --image-base64 ./document.pdf --pdf-page-number 2 # 识别并保存Excel文件 python scripts/main.py --image-url "https://example.com/table.jpg" --save-excel ./result.xlsx # 输出原始JSON响应 python scripts/main.py --image-url "https://example.com/table.jpg" --raw # 指定地域 python scripts/main.py --image-url "https://example.com/table.jpg" --region ap-beijing```
热门AI工具
相关专题
国内免备案空间有阿里云、腾讯云、百度云、华为云、网易云、联想云、沃达云、景安云、西部数码和3A 网络。虽然这些空间提供商提供了免备案服务,但在使用过程中仍需遵守相关法律法规,确保网站内容的合规性。
410
2023.10.16
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
最新文章