Passer au contenu principal
Deux routes lisent les fichiers avec un même parseur, les mêmes options et le même résultat : Les numérisations et les images sont lues par OCR, quel que soit le nombre de pages. Formats pris en charge : Types de fichiers.

Importer un fichier

POST /namespaces/:namespace/files Envoyez les octets du fichier comme corps, comme partie fichier d’un formulaire multipart, ou en JSON {"url": "https://..."} pour que Conare le récupère.
Response
La réponse attend jusqu’à wait secondes que le fichier soit lu : 200 lorsqu’il est ready ou failed, sinon 202 pendant la lecture.

Options

Paramètres de requête, valables sur les deux routes sauf mention contraire.
  • Un Content-Type comme application/pdf déclare aussi le type.
  • wait : true vaut 60 ; la réponse arrive toujours en moins de 105 secondes. Pour les imports, false répond dès que le texte est stocké, avec ocr_pending.
  • Une page hors de pages n’est ni lue ni passée par l’OCR ; pages sur un fichier sans pages renvoie 400.
Schéma complet : Upload a file.

Réponse

images_without_text, pages_without_text, pages_ocr, images_ocr, sheets, slides et slides_without_text sont obsolètes : parts et without_text donnent les mêmes informations.

Vérifier un fichier

GET /namespaces/:namespace/files/:id Renvoie le dernier import du fichier, avec les mêmes champs ; interrogez-le après un 202.
Schéma complet : Read a file.

Documents stockés

Un fichier est un document, <source_id>:<file_id> ; ses pages, diapositives, lignes de feuille, sections et images en sont les parties.

Où se trouve une partie

Le document a aussi file, file_id, file_type, uploaded_at, les metadata de l’import, et ocr: true lorsque l’OCR l’a lu. Un fichier importé plus tôt peut encore être un document par partie, comme <source_id>:<file_id>:page-1, jusqu’à ce qu’il soit réimporté.

Convertir un fichier

POST /parse Renvoie le fichier en Markdown et ne stocke rien ; toute clé peut convertir, y compris une clé Models only.
Response
  • Le corps fait jusqu’à 20 Mio, et l’OCR lit jusqu’à 100 pages ; les pages suivantes conservent leur couche texte.
  • Pour convertir un fichier JSON, envoyez-le en text/plain.
Schéma complet : Parse a file.

Récupérer une conversion

GET /parse/:id Une conversion ayant répondu 202 (state: "parsing") est conservée 24 heures : récupérez-la jusqu’à ce que state soit done, ou failed avec son error.
curl
Schéma complet : Read a parse.

Résultat

Les règles du Markdown figurent dans Types de fichiers.

Erreurs

Un fichier de plus de 5 000 pages, feuilles ou diapositives se termine en failed avec too_large.