For the complete documentation index, see llms.txt. This page is also available as Markdown.

Charger et ajuster un fichier

Documentation de référence sur le chargement et la manipulation des fichiers avant envoi, à l’aide des bibliothèques clientes Mindee.

Il s'agit d'une documentation de référence.

Les exemples de code affichés sont uniquement des exemples et ne fonctionneront pas tels quels. Vous devrez les copier-coller et les modifier selon vos besoins.

Vous cherchez des exemples de code complets ?

Vous pouvez également utiliser le bouton « Demander » en haut de n'importe quelle page de la documentation.

Avant de commencer

Dans la plupart des cas, vous chargerez un fichier source pour l'utiliser dans le client Mindee.

Initialisez votre client comme décrit dans la section : Configuration du client.

Cependant, vous n'avez pas réellement besoin que le client soit initialisé pour utiliser ces fonctionnalités, seulement que la bibliothèque cliente soit installée.

Aperçu

Dans l'ensemble, les étapes pour envoyer un fichier sont :

  1. Chargez un fichier source.

  2. Facultatif: ajustez le fichier source avant l'envoi.

  3. Utilisez l'instance du client Mindee pour envoyer le fichier.

Charger un fichier source

Vous pouvez charger un fichier source à partir d'un chemin, d'octets bruts, d'un flux d'octets ou d'un objet spécifique au langage. Choisissez le type approprié en fonction des besoins de votre application.

Si vous n'êtes pas certain de l'option à utiliser, nous recommandons de charger depuis un chemin.

Pour charger un fichier, vous devrez importer la classe d'entrée correspondante depuis le mindee module.

Pour charger une chaîne de chemin, utilisez PathInput .

Pour charger une Path instance, utilisez PathInput.

Pour charger des octets bruts, utilisez BytesInput . Le nom de fichier est requis.

Pour charger une chaîne base64, utilisez Base64Input . Le nom de fichier paramètre est requis. La chaîne sera décodée en octets en interne.

Pour charger un handle de fichier, utilisez FileInput. Il doit être ouvert en mode binaire, en tant que BinaryIO .

Métadonnées du fichier source

Une fois un fichier source chargé, diverses métadonnées peuvent être consultées.

Ces métadonnées sont globalement très similaires à celles renvoyées par l'API après une inférence réussie. Si vous avez besoin de ces métadonnées avant d'obtenir le résultat complet du serveur, c'est la méthode recommandée.

Cela peut être utile pour appliquer des règles métier basées sur le fichier d'entrée, par exemple :

  • Envoyer les PDF à un modèle, les images à un autre

  • N'envoyez pas de PDF comportant trop de pages

  • Enregistrez le nom de fichier dans une base de données

  • ...

Voici quelques exemples de code, en utilisant une source d’entrée instance.

Ajuster le fichier source

Vous pouvez éventuellement apporter des modifications et des ajustements au fichier source avant l'envoi.

Tous les ajustements de fichier sont appliqués en mémoire à l'instance du fichier source.

S'il est chargé depuis le disque, le fichier original n'est pas modifié.

Corriger les en-têtes PDF

Dans certains cas, les PDF ont des en-têtes corrompus ou invalides. Ces fichiers renverront une erreur HTTP 4xx, car le serveur ne pourra pas les traiter.

Vous pouvez essayer de corriger les en-têtes à l'aide des fonctions fournies.

Remarque : cette fonctionnalité n'est pas encore disponible pour tous les langages.

Voici quelques exemples de code, en utilisant une source d’entrée instance.

Compresser les fichiers

Il n'est pas nécessaire d'envoyer des fichiers excessivement volumineux à l'API Mindee.

Malheureusement, de nombreux smartphones modernes peuvent prendre des images de très haute résolution.

Nous fournissons un moyen de compresser les images avant de les envoyer à l'API.

Voici quelques exemples de code, en utilisant une source d’entrée instance.

L'utilisation de base est très simple et peut s'appliquer aussi bien aux images qu'aux PDF :

Pour les images, vous pouvez également définir une hauteur et/ou une largeur maximales. Le rapport hauteur/largeur sera toujours préservé.

Par exemple, pour compresser et redimensionner à au plus 1920x1920 pixels :

Manipuler les pages PDF

Dans certains cas, des PDF contiendront des pages superflues.

Par exemple, une page de couverture ou des conditions générales qui ne sont pas utiles à l'extraction de données souhaitée.

Ces pages supplémentaires sont prises en compte dans votre facturation et ralentissent le traitement.

Il est donc dans votre intérêt de les supprimer avant l'envoi.

Paramètres :

  • "Indices de pages" est requis et est une liste d'indices de pages commençant à 0. Utilisez des valeurs négatives pour spécifier des indices à partir de la fin, c'est-à-dire -1 pour la dernière page.

  • "Opération" précise s'il faut conserver uniquement les pages spécifiées ou supprimer les pages spécifiées. L'une des valeurs "Conserver uniquement" ou "Supprimer".

  • "Sur nombre minimum de pages" est facultatif et précise le nombre minimum de pages qu'un document doit avoir pour que l'opération ait lieu. La valeur de 0 signifie n'importe quel nombre de pages.

Le nom exact des paramètres dépendra du langage.

Voici quelques exemples de code, en utilisant une source d’entrée instance.

Quelques autres exemples :

Mis à jour

Ce contenu vous a-t-il été utile ?