Cuando envíes archivos de documentos a la API Document AI, puedes enviar datos directamente en el campo RawDocument.content con procesamiento online solo si el archivo tiene un tamaño de 20 MB o menos.
El archivo de entrada estará en formato binario, que debe codificarse antes de enviarlo a Document AI.
Si el archivo de entrada supera los límites de procesamiento online, debe almacenarse en un segmento de Cloud Storage para poder enviarse a procesar, lo que no requiere codificación. Consulta la documentación sobre el procesamiento por lotes para obtener más información.
Usar la línea de comandos
En una solicitud gRPC, puedes escribir datos binarios directamente. Sin embargo, se usa JSON al hacer una solicitud REST. JSON es un formato de texto que no admite directamente datos binarios, por lo que tendrás que convertir esos datos en texto mediante la codificación Base64.
La mayoría de los entornos de desarrollo contienen una utilidad base64 nativa para codificar un archivo binario en datos de texto ASCII. Para codificar un archivo, sigue estos pasos:
Linux
Codifica el archivo con la herramienta de línea de comandos base64. Asegúrate de evitar el salto de línea con la marca -w 0:
base64 INPUT_FILE -w 0 > OUTPUT_FILE
macOS
Codifica el archivo con la herramienta de línea de comandos base64:
base64 -i INPUT_FILE -o OUTPUT_FILE
Windows
Codifica el archivo con la herramienta Base64.exe:
Base64.exe -e INPUT_FILE > OUTPUT_FILE
PowerShell
Codifica el archivo con el método Convert.ToBase64String:
[Convert]::ToBase64String([IO.File]::ReadAllBytes("./INPUT_FILE")) > OUTPUT_FILE
Crea un archivo de solicitud JSON insertando los datos codificados en base64:
JSON