Estoy tratando de descargar un archivo PDF de S3 usando AWS SDK para JavaScript V3 (' aws-sdk/client-s3' ) en Node JS. Funciona bien para archivos de texto sin formato, pero no estoy seguro de cómo se transmite PDF a archivo PDF. Agradezco cualquier ayuda
Escribí una muestra de módulos Node JS y s3Module.js devuelve ReadableStream de la llamada getObject de AWS. Probé diferentes formas de descargar el archivo, pero el PDF se genera con cero bytes. El Body de la respuesta es visible en el VSCode. Creo que me falta la codificación o algo así. Agradezco cualquier ayuda.
s3Module.js
const response = await s3.send(new GetObjectCommand({Bucket:'bucket',Key:'key'}); console.log(response) //print whole ReadableStream const body = response.Body; body.pipe(fs.createWriteStream("Test.PDF")) //There was an error opening this document. The file is damaged and could not be repaired.