Skip to main content
文档解析 API 返回统一的 JSON 结构,包含文档的 Markdown 表示、结构化元素列表、页面元信息等。本文档详细说明返回结果的各个字段。

响应总览

顶层字段

data 字段


metadata(文件元信息)


elements(文档元素)

elements 是解析结果的核心,每个元素代表文档中的一个结构化单元(标题、段落、表格、图片等)。
GUI 引擎差异:使用 force_engine: "textin_gui" 时,elements 结构有所不同,包含 GUI 专属字段和元素类型。详见 GUI 识别引擎特别说明

基本结构

基础字段

GUI 引擎专属字段:使用 GUI 引擎时,elements 还包含 interactivity(是否可交互)和 description(语义描述)字段。查看详情

元素类型

上述元素类型适用于文档解析引擎。GUI 引擎使用不同的元素类型(如 button, input, checkbox 等),详见 GUI 元素类型

metadata 字段


坐标系统

坐标使用归一化的四点表示法,每个坐标值在 [0, 1] 范围内,表示相对于页面宽高的比例。
四个点的顺序为:
坐标值保留六位小数,范围 [0, 1],表示相对于页面宽高的比例。要将归一化坐标转换为像素坐标,需要乘以页面的实际宽高:

表格结构(table_structure)

当开启 include_table_structure 能力时,类型为 Table 的元素会包含 table_structure 字段。

单元格字段

当请求参数 element_merge_modemerged 时,合并后的单元格还会返回 source_regionsroleheader_cell_idstext_source_ranges 等跨页来源字段,详见跨页表格合并

跨页表格合并(merged 模式)

当一张表格被分页切断、跨越多个物理页时,可通过请求参数 element_merge_mode 选择输出方式。默认 separate 沿用按页输出,merged 则把同一张逻辑表合并为一个 Table 元素。
element_merge_mode 的取值与配置方式,详见解析配置详解

两种模式对比

separate(默认):每个物理分页分别返回一个 Table 片段,通过 metadata.is_continuationmetadata.continuation_of 建立续接关系。
merged:同一张逻辑跨页表只返回一个合并后的 Table,text 为完整表格 HTML(续页重复的表头只保留一份,跨页的 rowspan/colspan 合并为一个单元格),并通过 metadata.source_regions 记录各物理页的来源区域。合并后的 is_continuation 固定为 false,不返回 continuation_of
table_structure_statusavailable 时,Table 必定带 table_structure(合并后的单元格结构,示例中的 cells 已省略,详见单元格新增字段);为 disabledunavailable 时则不返回 table_structure
合并后的 Table 顶层 page_numbercoordinates 只表示表格首页的位置(即 source_regions[0])。要获取表格跨越的全部页面及各页坐标,请读取 metadata.source_regions

表级新增字段(merged 模式)

merged 模式下,Table 元素的 metadata 会额外返回以下字段(无论是否开启 include_table_structuretable_layoutsource_regionstable_structure_status 都必定返回)。

单元格新增字段(merged 模式)

merged 且开启 include_table_structure 时,合并后的单元格(Canonical Cell)在单元格字段基础上,额外返回跨页来源信息:
合并后单元格的 coordinates 只表示该单元格在首页的位置(即 source_regions[0].coordinates)。要获取单元格跨越的全部页面位置,请读取 source_regions。续页重复的表头不产生新单元格,其在各页出现的位置都并入同一个表头单元格的 source_regions

Cell 关闭时(include_table_structure=false)

merged + include_table_structure=false 时不返回 table_structure,但 table_layout 和表级 source_regions 仍会返回,table_structure_statusdisabled
此时仍可从 HTML 恢复逻辑行列,并按表级 source_regions 定位整段物理页区域;无法提供的是单元格级精确坐标、表头引用和字符级来源。

图片数据(image_data)

当开启 include_image_data 能力时,类型为 Image 的元素会包含 image_data 字段。

字符级详情(char_details)

当开启 include_char_details 能力时,元素会包含 char_details 字段,提供字符级别的坐标和识别置信度。

行内对象(objects)

当开启 include_inline_objects 能力时,包含行内对象的元素会返回 objects 字段,标识文本中的公式、手写体、复选框等行内元素。

目录树(title_tree)

当开启 title_tree 能力时,返回文档的层级目录结构:

页面信息(pages)

当开启 pages 能力时,返回每一页的元信息:

格式转换结果(exports)

当请求中配置了 exports 时,响应的 data 中会返回 exports 数组,包含各导出任务的状态与文件信息。
data.exports[] 字段
响应顶层 code=200 仅表示解析请求成功;每个导出文件是否成功以 exports[].status 为准。单个导出失败不影响其他导出与解析结果。

下载导出文件

使用 exports[].file.file_id原值(需带后缀,如 8bb84607d83b0115.docx)调用下载接口获取文件:
响应:直接返回文件字节流(HTTP 200,body 为文件二进制内容)。
下载约束
  • 仅生成者可下载:只能用生成该 file_id 的同一个 app 凭证下载,跨 app 下载返回 404 image does not exist
  • file_id 有过期时间(见 expires_at),过期后不可下载。
  • 下载相关的错误码排查见常见错误码

处理摘要(summary)

返回本次解析的耗时统计:

错误响应

code 不为 200 时,表示请求出错。错误响应可能包含 location 字段,用于定位错误发生的位置:

常见错误码

遇到错误时,可以通过响应头中的 x-request-id 联系技术支持排查问题。
格式转换下载接口相关错误码
导出任务自身的失败(如某个格式生成失败)不体现在错误码里,而是通过 exports[].statusfail 及其 error 字段返回。详见格式转换结果

GUI 识别引擎特别说明

使用 force_engine: "textin_gui" 时,返回结构与普通文档解析基本一致,但 elementstype 字段值和 metadata 字段内容有所不同。
GUI 引擎仅支持图片格式输入(JPEG、PNG、GIF、WebP),文件大小不超过 10MB,不支持 PDF 等文档格式。配置方法详见 解析配置 - force_engine

基本结构

基础字段

与文档解析引擎相同,包含以下字段:

UI 元素类型(type)

与文档解析引擎不同,GUI 引擎返回的 type 为 UI 组件类型:

metadata 字段

GUI 引擎的 metadata 包含与文档解析引擎相同的通用字段(parent_id、children_ids、is_continuation、data_source 等),以及以下专属字段:

相关链接

快速入门

从零开始完成第一次文档解析

解析配置详解

深入了解所有输入参数配置,自定义解析行为

API 参考

完整的请求参数与响应 Schema

Python SDK

SDK 高级用法与最佳实践