Encodage Base64

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 :