跳转到主要内容
两个路由使用同一个解析器读取文件,选项和结果都相同: 扫描件和图片通过 OCR 读取,无论页数多少。支持的格式:文件类型。

上传文件

POST /namespaces/:namespace/files 将文件字节作为请求体发送,或作为 multipart 表单的文件部分发送,或发送 JSON {"url": "https://..."} 让 Conare 获取文件。
Response
响应最多等待 wait 秒以完成文件读取:文件为 ready 或 failed 时返回 200,仍在读取时返回 202。

选项

查询参数,除注明外两个路由均适用。
  • application/pdf 等 Content-Type 也可声明类型。
  • wait:true 等于 60;响应总会在 105 秒内返回。上传时,false 在文本存储后即响应,并附带 ocr_pending。
  • pages 之外的页不会被读取或 OCR;对没有页的文件使用 pages 会返回 400。
完整 schema:上传文件。

响应

images_without_text、pages_without_text、pages_ocr、images_ocr、sheets、slides 和 slides_without_text 已弃用:parts 和 without_text 提供相同信息。

查看文件

GET /namespaces/:namespace/files/:id 返回该文件的最新上传,字段相同;收到 202 后可轮询此接口。
完整 schema:读取文件。

存储的文档

一个文件就是一个文档,<source_id>:<file_id>;它的页、幻灯片、工作表行、章节和图片是它的各个部分。

部分所在的位置

该文档还包含 file、file_id、file_type、uploaded_at、上传时的 metadata,以及经 OCR 读取时的 ocr: true。较早上传的文件可能仍是每个部分一个文档,例如 <source_id>:<file_id>:page-1,直到重新上传。

解析文件

POST /parse 以 Markdown 返回文件,不存储任何内容;任何密钥都可解析,包括 Models only 密钥。
Response
  • 请求体最大 20 MiB,OCR 最多读取 100 页;之后的页保留其文本层。
  • 要解析 JSON 文件,请以 text/plain 发送。
完整 schema:解析文件。

获取解析结果

GET /parse/:id 返回 202(state: "parsing")的解析结果会保留 24 小时:持续获取,直到 state 为 done,或为带 error 的 failed。
curl
完整 schema:读取解析结果。

结果

Markdown 规则见文件类型。

错误

超过 5,000 页、工作表或幻灯片的文件最终会以 failed 和 too_large 结束。