扫描件和图片通过 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。
响应
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发送。
获取解析结果
GET /parse/:id
返回 202(state: "parsing")的解析结果会保留 24 小时:持续获取,直到 state 为 done,或为带 error 的 failed。
curl
结果
Markdown 规则见文件类型。
错误
超过 5,000 页、工作表或幻灯片的文件最终会以
failed 和 too_large 结束。