miércoles, 21 de diciembre de 2022

Google Slides EXPRESS

Per tal de crear una presentació Google d'unes fotos amb un text concret a cada foto, amb un mínim de temps rècord, procedirem:

  1. Creem una presentació de Google Slides
  2. Creem una carpeta exclusiva d'imatges als Google Drive
  3. Obrim un Script dins de Google Slides (Extensions > App Scripts)
A l'editor de l'Scripts hi enganxarem el programa adjunt més avall. Encara que abans caldrà modificar-lo en els punts marcats en taronja, groc i verd.

El valor ID de la presentació i de l'ID de la carpeta el llegim i copiem del browser. 

Per a la presentació el trobem: 

    • just després de https://docs.google.com/presentation/d/...
    • i just abans de .../edit
Per a la carpeta és a partir de 
    • https://drive.google.com/drive/u/0/folders/...
Finalment, els títols que van a cada diapositiva, els anotem dins mateix del programa: 
  • sempre entre cometes "títol"
  • i acabat amb un coma "títol que sigui",
  • l'últim títol no porta coma "titol últim"
Nota important: els valors escrits entre parèntesi (1366 i 768) setWidth(1366).setHeight(768
corresponen als píxels de la imatge. Els podem conèixer fent botó dret sobre la imatge de qualsevol dels fitxers de la carpeta. Per anar bé, tots haurien de tenir el mateix tamany, si no, haurem de modificar-los un cop obtinguem el google Slides confeccionat.

El programa a introduir a l'Script és:


function insertListIntoSlides(presentationIdfolderIdlist) {
  var presentation = SlidesApp.openById(presentationId);
  var slide = presentation.getSlides()[0];
  var pictures = DriveApp.getFolderById(folderId).getFilesByType(MimeType.PNG);
 
  for (var i = 0i < list.lengthi++) {
    slide = presentation.insertSlide(i + 1);
    if (pictures.hasNext()) {
      var picture = pictures.next();
      var image=slide.insertImage(picture.getBlob());
      image.setWidth(1366).setHeight(768).setTop(0).setLeft(0).scaleHeight(0.5).scaleWidth(0.5);
    }
    const shape = slide.insertTextBox(list[list.length-1-i],3030500100);
    shape.getText().getTextStyle().setFontSize(40).setForegroundColor(255,0,0);
 
  }
}
 
var presentationId = "id_delaPresentacióGoogleSlides";
var folderId = "id_delaCarpetaAmbImatgesPNG";
var list = [
"aligned",
"one pair of poles",
"two pair of poles",
"shunt and series"
 ];
 
insertListIntoSlides(presentationIdfolderIdlist);
 
 


No hay comentarios:

Publicar un comentario