Pular para o conteúdo principal
Duas rotas leem arquivos com um único parser, as mesmas opções e o mesmo resultado: Digitalizações e imagens são lidas por OCR, independentemente do número de páginas. Formatos suportados: Tipos de arquivo.

Enviar um arquivo

POST /namespaces/:namespace/files Envie os bytes do arquivo como corpo, como a parte de arquivo de um formulário multipart, ou como JSON {"url": "https://..."} para que o Conare o busque.
Response
A resposta aguarda até wait segundos pela leitura do arquivo: 200 quando ele está ready ou failed, caso contrário 202 enquanto é lido.

Opções

Parâmetros de query, em ambas as rotas, salvo indicação em contrário.
  • Um Content-Type como application/pdf também declara o tipo.
  • wait: true equivale a 60; a resposta sempre chega em até 105 segundos. Em uploads, false responde assim que o texto é armazenado, com ocr_pending.
  • Uma página fora de pages não é lida nem passa por OCR; pages em um arquivo sem páginas retorna 400.
Schema completo: Enviar um arquivo.

Resposta

images_without_text, pages_without_text, pages_ocr, images_ocr, sheets, slides e slides_without_text estão obsoletos: parts e without_text informam o mesmo.

Verificar um arquivo

GET /namespaces/:namespace/files/:id Retorna o upload mais recente do arquivo, com os mesmos campos; consulte-o após um 202.
Schema completo: Ler um arquivo.

Documentos armazenados

Um arquivo é um documento, <source_id>:<file_id>; suas páginas, slides, linhas de planilha, seções e imagens são suas partes.

Onde está uma parte

O documento também tem file, file_id, file_type, uploaded_at, os metadata do upload e ocr: true quando lido por OCR. Um arquivo enviado antes pode ainda ser um documento por parte, como <source_id>:<file_id>:page-1, até ser enviado novamente.

Converter um arquivo

POST /parse Retorna o arquivo em Markdown e não armazena nada; qualquer chave pode converter, inclusive uma chave Models only.
Response
  • O corpo tem até 20 MiB, e o OCR lê até 100 páginas; as páginas seguintes mantêm sua camada de texto.
  • Para converter um arquivo JSON, envie-o como text/plain.
Schema completo: Converter um arquivo.

Buscar uma conversão

GET /parse/:id Uma conversão que respondeu 202 (state: "parsing") é mantida por 24 horas: busque-a até que state seja done, ou failed com seu error.
curl
Schema completo: Ler uma conversão.

Resultado

As regras do Markdown estão em Tipos de arquivo.

Erros

Um arquivo com mais de 5.000 páginas, planilhas ou slides termina como failed com too_large.