SlidesApp - Loop obtendo todos os elementos

Vamos fazer um loop por todos os elementos de todas as páginas e contar quantas imagens tem no total da apresentação

Primeiro vamos abrir o Slide e fazer um loop em todas as páginas do Slide
Escolha um arquivo do Google Slides que você tenha permissão para editar 😊

Crie um novo script acessando script.new e vamos fazer um loop em todas as páginas do slide

function myFunction() {
  let totalImages = 0 // Vamos armazenar o total de imagens aqui
  let id = '1uNogWeqEfayUfVyNlbjae_tz8lRFyHeFHOdBkdHJNeU' // coloque o id do seu slide aqui
  let slide = SlidesApp.openById(id) // vamos abrir o slide
  let pages = slide.getSlides() // todas todas as páginas do slide em uma array

  for (let i in pages) {
    // ou "for(let i = 0; i < pages.length; i++) {"
    let page = pages[i] // Loop em todas as páginas
    let elements = page.getPageElements() // todos os elements da página em uma array

    for (let i in elements) {
      // loop em todos os elements da página
      let elemento = elements[i]
      let elementType = elemento.getPageElementType() // pega o tipo de elemento
      if (elementType === SlidesApp.PageElementType.IMAGE) {
        // verifica se o elemento é uma imagem
        totalImages++ // se for uma imagem, incrementa nosso contador
      }
    }
  }
  console.log(totalImages)
}

Acesse o arquivo gerado nessa aula clicando nesse link

© 2023 Diego Azevedo. Todos os direitos reservados.