Lorsque vous envoyez des fichiers de documents à l'API Document AI, vous ne pouvez envoyer
des données directement dans le RawDocument.content champ avec
un traitement en ligne que si
votre fichier fait 20 Mo ou moins.
Le fichier d'entrée sera au format binaire, qui doit être encodé avant d'être envoyé à Document AI.
Si votre fichier d'entrée dépasse les limites de traitement en ligne, il doit être stocké dans un bucket Cloud Storage pour être envoyé pour traitement, ce qui ne nécessite pas d'encodage. Pour en savoir plus, consultez la documentation sur le traitement par lot.
Utiliser la ligne de commande
Dans une requête gRPC, vous pouvez écrire directement les données binaires. Cependant, une requête REST utilise le format JSON. JSON est un format de texte qui n'est pas directement compatible avec les données binaires. Vous devez donc convertir ces données binaires en texte en utilisant l'encodage base64.
La plupart des environnements de développement contiennent un utilitaire natif base64 permettant d'encoder un fichier binaire en données texte ASCII. Pour encoder un fichier, procédez comme suit :
Linux
Encodez le fichier à l'aide de l'outil de ligne de commande base64, en veillant à empêcher tout renvoi à la ligne automatique grâce au flag -w 0 :
base64 INPUT_FILE -w 0 > OUTPUT_FILE
macOS
Encodez le fichier à l'aide de l'outil de ligne de commande base64 :
base64 -i INPUT_FILE -o OUTPUT_FILE
Windows
Encodez le fichier à l'aide de l'outil Base64.exe :