VLM Powered OCR

API OCR — Extraction de texte de document et de données structurées prête pour les développeurs

La plupart des API OCR renvoient du texte brut et des coordonnées — vous laissant écrire du code d'analyse pour chaque type de document. Cette approche combinée extrait le texte et interprète les champs en une seule passe, en produisant des données structurées selon les noms de colonnes que vous définissez.

Enterprise-grade security · TLS 1.3 encrypted

API REST
PDF/JPG/PNG
Export JSON + XLSX
Accès API Basic+

Ce que vous pouvez extraire de n'importe quel document

Saisissez les noms des colonnes dont vous avez besoin — l'IA retrouve ces valeurs sur chaque page en comprenant leur signification, pas seulement leur emplacement. Obtenez des résultats JSON structurés, puis exportez un lot sous forme de classeur .xlsx formaté lorsque vous avez besoin d'un tableur.

Texte brut du document
Numéro de facture
Date
Montant total
Nom du fournisseur
Lignes de détail
Numéro de commande
Montant de la taxe
Date d'échéance
Type de document

Pourquoi les API OCR ne vous mènent qu'à mi-chemin

Une API OCR vous fournit du texte et des coordonnées. Pour obtenir Numéro de facture : INV-2024-0892 au lieu de la chaîne de caractères "INV-2024-0892" flottant parmi d'autres mots détectés, vous avez besoin d'une seconde couche de traitement.

01
Texte brut sans structure

Les API OCR renvoient une chaîne plate ou une liste de mots avec des coordonnées. Le nombre $322.38 et l'étiquette "TOTAL" sont impossibles à distinguer du reste du texte dans la sortie — votre code doit déterminer quel nombre est le total, lequel est le sous-total et lequel est un article de ligne.

02
Chaque mise en page nécessite un code d'analyse personnalisé

Les coordonnées sont relatives à la page. Une règle qui extrait le numéro de facture à la position (x=100, y=200) échoue dès qu'un autre fournisseur le place à (x=300, y=150). Maintenir une logique d'analyse par fournisseur ne passe pas à l'échelle.

03
Les pipelines de post-traitement ajoutent complexité et coût

Les développeurs sur Reddit décrivent régulièrement l'écart entre la sortie OCR et les données exploitables comme « extrêmement frustrant » — l'API a fait son travail, mais les données ne sont toujours pas prêtes à l'emploi.

01
Données structurées par nom de colonne

Définissez les champs souhaités — Numéro de facture, Total, Fournisseur — et l'IA les renvoie sous forme de colonnes nommées en JSON ou dans un tableur. Inutile d'étiqueter et de trier du texte brut.

02
Extraction sémantique indépendante de la mise en page

Comme l'IA comprend ce que signifie Numéro de facture, elle le trouve quelle que soit sa position sur la page. Un fournisseur change son modèle — l'extraction fonctionne toujours, aucune règle à mettre à jour.

03
Un seul pipeline, du téléchargement aux données structurées

Fini l'étape OCR séparée, puis l'analyse, puis l'extraction de champs. Téléchargez un PDF ou une image, définissez vos colonnes, et recevez des données structurées en une seule réponse. Pour les équipes qui ont besoin de données structurées de bout en bout, cette approche combinée est plus simple que de maintenir une chaîne OCR → analyse → extraction.

Du téléchargement aux données structurées en un seul flux

Voici ce qui se passe lorsque vous traitez un lot de factures via l'API — aucune étape d'analyse intermédiaire n'est nécessaire.

1

Téléchargez des fichiers via l'API ou l'interface web

Envoyez des PDF, JPG ou PNG — des documents uniques ou des formats mixtes dans le même lot. L'API accepte le téléchargement multipart et renvoie immédiatement un ID de tâche pour l'interrogation de statut. Chaque fichier est mis en file d'attente et traité de manière asynchrone, avec le même moteur qui alimente l'interface web et le point de terminaison API.

2

Définissez votre schéma de colonnes

Spécifiez les champs dont vous avez besoin — Numéro de facture, Date, Fournisseur, Lignes (Description / Quantité / Prix unitaire / Total), Taxe, Total général. L'IA lit chaque document de manière sémantique et mappe les valeurs à vos noms de colonnes, peu importe où elles se trouvent sur la page.

3

Récupérez des données structurées — JSON ou Excel

Chaque document est renvoyé avec vos colonnes nommées renseignées. Récupérez des résultats individuels au format JSON avec des paires champ:valeur, ou téléchargez un lot sous forme de classeur .xlsx formaté pour les flux de travail sur tableur. Aucune expression régulière à écrire, aucune correspondance de coordonnées à déboguer, aucun pipeline de post-traitement à maintenir.

Quand utiliser cette approche

Idéal pour

  • ✓ Vous avez besoin de paires champ:valeur structurées à partir de documents, pas seulement de texte brut.
  • ✓ Vos documents proviennent de sources multiples avec des mises en page différentes — l'extraction sémantique s'adapte sans modification des règles.
  • ✓ Vous souhaitez éviter le pipeline de post-traitement — le résultat de l'extraction est prêt à être chargé dans une base de données, une réponse API ou un tableur.
  • ✓ Votre équipe ne dispose pas d'ingénieurs NLP ou d'analyse documentaire dédiés pour créer et maintenir des règles d'extraction.

Quand être prudent

  • ⚠ Vous avez besoin du texte OCR brut avec des coordonnées précises de cadre de délimitation par caractère pour la reconstruction de texte libre — cette approche produit des champs nommés, pas la géométrie complète de la mise en page.
  • ⚠ Votre pipeline traite des millions de documents par mois à moins d'un centime par page — évaluez la tarification basée sur le volume par rapport à vos besoins de débit.
  • ⚠ Une écriture manuscrite très cursive ou des scans fortement endommagés avec une dégradation physique importante peuvent réduire la précision de l'extraction — les documents imprimés propres et scannés offrent la plus grande fiabilité.

Questions fréquemment posées

Puis-je extraire le numéro de facture et le montant total de PDF numérisés à l'aide de l'API ?

Oui. Les PDF numérisés sont traités comme des images — l'IA visuelle lit la page directement, il n'y a donc aucune dépendance à la couche de texte. Définissez Invoice Number et Total Amount comme noms de colonnes, et l'API renvoie les valeurs sous forme de champs nommés dans la réponse, que le PDF soit natif numérique ou numérisé.

En quoi est-ce différent de l'utilisation de Google Cloud Vision ou AWS Textract ?

Google Cloud Vision et AWS Textract renvoient du texte brut avec des cadres de délimitation ou des paires clé-valeur pour les documents qui étiquettent déjà leurs champs. Cette API renvoie les champs que vous définissez, par compréhension sémantique — si vous demandez Vendor Name, elle trouve le nom du fournisseur même si le document ne l'étiquette pas explicitement. Vous définissez le schéma de sortie, pas le document.

Comment gérer les lignes détaillées avec un nombre de lignes variable selon les documents ?

Définissez une colonne comme Line Items avec des sous-champs imbriqués (Description, Quantity, Unit Price, Total). L'IA détecte l'ensemble complet des lignes détaillées par document, qu'il y ait 3 ou 30 lignes, et les renvoie sous forme de tableau dans JSON ou de lignes étendues dans l'export.

Comment évaluer l'API OCR avant l'intégration ?

Vous pouvez évaluer la qualité du résultat via l'interface web de la démo invité avant de créer une intégration API. L'accès à l'API utilise des clés API de compte et est disponible sur les forfaits payants ; l'interface web et l'API partagent le même moteur d'extraction, donc le résultat du test est utile pour décider de procéder à l'intégration.

Quels formats d'entrée et de sortie sont pris en charge ?

Téléversement : PDF (y compris les fichiers protégés par mot de passe), JPG, PNG, WebP et AVIF. Sortie : JSON structuré avec vos noms de colonnes comme clés, plus un export par lots sous forme de fichier .xlsx téléchargeable.

📮 contact email: [email protected]