Tengo un script que crea un documento durante el tiempo de ejecución y lo adjunta a una variable.
Necesito insertar imágenes usando un script.
Aquí está mi código:
var modulo = "foo"; var nomeDoc = "bar"; let doc = DocumentApp.create("Validação escopo ("+ modulo +") cliente: " + nomeDoc); var body = doc.getBody(); var imgPDF = body.appendImage(blob); ¿Cómo paso una imagen como "blob" dentro de la variable: imgPDF ?
Importante: La imagen está en la Hoja de cálculo que llama a esta función.
El 19 de enero de 2022, se agregaron 2 clases para usar la imagen de celda interna al servicio de hoja de cálculo. Ref Pero, en la etapa actual, la imagen se puede poner en una celda. Pero, lamentablemente, la imagen de la celda no se puede recuperar. Creo que esto podría ser un error. Y además, estas Clases no pueden recuperar las imágenes en una celda como el blob y la URL de la imagen. Creo que esta es la especificación.
Entonces, como solución alternativa actual, pensé que en su situación, en la etapa actual, se puede usar este método. Árbitro
En esta solución, es posible que se pueda usar una biblioteca de Google Apps Script. Ref Esta biblioteca puede recuperar tanto la imagen de una celda como la imagen de una celda.
Puede ver el método para instalar esta biblioteca aquí .
En este caso, se utiliza la API de Drive. Por lo tanto, habilite la API de Drive en los servicios avanzados de Google .
const spreadsheetId = "###"; // Google Spreadsheet ID const res = DocsServiceApp.openBySpreadsheetId(spreadsheetId).getSheetByName("Sheet1").getImages(); console.log(res); // You can check the retrieved images at the log. if (res.length == 0) return; const blob = res[0].image.blob; // Here, 1st image of Sheet1 is retrieved. Of course, you can choose the image on the sheet. let doc = DocumentApp.create("Validação escopo (" + modulo + ") cliente: " + nomeDoc); var body = doc.getBody(); var imgPDF = body.appendImage(blob);modulo y nomeDoc .Cuando se ejecuta el script anterior, las imágenes se recuperan de "Hoja1" y colocan la primera imagen en el cuerpo del documento creado.