Saltar al contenido principal
Dos rutas leen archivos con un mismo analizador, las mismas opciones y el mismo resultado: Los escaneos y las imágenes se leen por OCR, tengan las páginas que tengan. Formatos compatibles: Tipos de archivo.

Subir un archivo

POST /namespaces/:namespace/files Envía los bytes del archivo como cuerpo, como la parte de archivo de un formulario multipart o como JSON {"url": "https://..."} para que Conare lo descargue.
Response
La respuesta espera hasta wait segundos a que se lea el archivo: 200 cuando está ready o failed, y si no 202 mientras se lee.

Opciones

Parámetros de consulta, en ambas rutas salvo que se indique lo contrario.
  • Un Content-Type como application/pdf también declara el tipo.
  • wait: true equivale a 60; la respuesta siempre llega en 105 segundos como máximo. En las subidas, false responde en cuanto se almacena el texto, con ocr_pending.
  • Una página fuera de pages no se lee ni pasa por OCR; pages en un archivo sin páginas da 400.
Esquema completo: Upload a file.

Respuesta

images_without_text, pages_without_text, pages_ocr, images_ocr, sheets, slides y slides_without_text están obsoletos: parts y without_text dicen lo mismo.

Consultar un archivo

GET /namespaces/:namespace/files/:id Devuelve la última subida del archivo, con los mismos campos; consúltalo periódicamente tras un 202.
Esquema completo: Read a file.

Documentos almacenados

Un archivo es un documento, <source_id>:<file_id>; sus páginas, diapositivas, filas de hoja, secciones e imágenes son sus partes.

Dónde está una parte

El documento tiene además file, file_id, file_type, uploaded_at, los metadata de la subida, y ocr: true cuando lo leyó el OCR. Un archivo subido antes puede seguir siendo un documento por parte, como <source_id>:<file_id>:page-1, hasta que se vuelva a subir.

Analizar un archivo

POST /parse Devuelve el archivo como Markdown y no almacena nada; cualquier clave puede analizar, también una clave Models only.
Response
  • El cuerpo admite hasta 20 MiB, y el OCR lee hasta 100 páginas; las páginas posteriores conservan su capa de texto.
  • Para analizar un archivo JSON, envíalo como text/plain.
Esquema completo: Parse a file.

Obtener un análisis

GET /parse/:id Un análisis que respondió 202 (state: "parsing") se conserva 24 horas: consúltalo hasta que state sea done, o failed con su error.
curl
Esquema completo: Read a parse.

Resultado

Las reglas del Markdown están en Tipos de archivo.

Errores

Un archivo de más de 5.000 páginas, hojas o diapositivas termina en failed con too_large.