Mostrar barras de progresso em uma apresentação Google
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Nível de codificação: intermediário Duração: 15 minutos Tipo de projeto: complemento do editor
Objetivos
Entenda o que a solução faz.
Entenda o que os serviços do Apps Script fazem na
solução.
Configure o script.
Execute o script.
Sobre esta solução
Use essa solução para adicionar uma barra de progresso à parte de baixo dos slides da
apresentação.
Como funciona
O script calcula quantos slides há na apresentação e adiciona uma
forma retangular na parte de baixo de cada slide. O script aumenta a largura de
cada forma retangular para mostrar o progresso nos slides.
Serviços do Apps Script
Essa solução usa o seguinte serviço:
Serviço de slides: recebe
os slides de uma apresentação e adiciona uma forma retangular a cada um deles.
Pré-requisitos
Para usar este exemplo, você precisa dos seguintes pré-requisitos:
Uma Conta do Google (as contas do Google Workspace podem
exigir a aprovação do administrador).
Um navegador da Web com acesso à Internet.
Configurar o script
Clique no botão a seguir para fazer uma cópia da apresentação de slides Barra de progresso. O projeto do Apps Script para
essa solução está anexado à apresentação.
Fazer uma cópia
Na apresentação, clique em Extensões>Barra de progresso>Mostrar barra de progresso.
Quando solicitado, autorize o script.
Se a tela de consentimento do OAuth mostrar o aviso Este app não está verificado,
continue selecionando Avançado>Acessar {Project Name} (inseguro).
Novamente, clique em Extensões>Barra de progresso>Mostrar barra de progresso.
Para remover a barra de progresso, clique em Extensões>Barra de progresso>Ocultar barra de progresso.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em
Ver código-fonte abaixo:
/** * @OnlyCurrentDoc Adds progress bars to a presentation. */constBAR_ID='PROGRESS_BAR_ID';constBAR_HEIGHT=10;// px/** * Runs when the add-on is installed. * @param {object} e The event parameter for a simple onInstall trigger. To * determine which authorization mode (ScriptApp.AuthMode) the trigger is * running in, inspect e.authMode. (In practice, onInstall triggers always * run in AuthMode.FULL, but onOpen triggers may be AuthMode.LIMITED or * AuthMode.NONE.) */functiononInstall(e){onOpen();}/** * Trigger for opening a presentation. * @param {object} e The onOpen event. */functiononOpen(e){SlidesApp.getUi().createAddonMenu().addItem('Showprogressbar','createBars').addItem('Hideprogressbar','deleteBars').addToUi();}/** * Create a rectangle on every slide with different bar widths. */functioncreateBars(){deleteBars();// Delete any existing progress barsconstpresentation=SlidesApp.getActivePresentation();constslides=presentation.getSlides();for(leti=0;i < slides.length;++i){constratioComplete=(i/(slides.length-1));constx=0;consty=presentation.getPageHeight()-BAR_HEIGHT;constbarWidth=presentation.getPageWidth()*ratioComplete;if(barWidth > 0){constbar=slides[i].insertShape(SlidesApp.ShapeType.RECTANGLE,x,y,barWidth,BAR_HEIGHT);bar.getBorder().setTransparent();bar.setLinkUrl(BAR_ID);}}}/** * Deletes all progress bar rectangles. */functiondeleteBars(){constpresentation=SlidesApp.getActivePresentation();constslides=presentation.getSlides();for(leti=0;i < slides.length;++i){constelements=slides[i].getPageElements();for(constelofelements){if(el.getPageElementType()===SlidesApp.PageElementType.SHAPE&&
el.asShape().getLink()&&
el.asShape().getLink().getUrl()===BAR_ID){el.remove();}}}}
Colaboradores
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-12-22 UTC."],[[["This Google Apps Script solution adds a progress bar to the bottom of Google Slides presentations to visually track progress through the slides."],["The script uses the Slides service to calculate the number of slides, add a rectangle shape to each slide, and dynamically adjust the rectangle's width to represent progress."],["Users can easily install the script by making a copy of the provided presentation and authorizing the script to access their Google Slides."],["The progress bar can be shown or hidden using the \"Progress bar\" menu found under \"Extensions\" in Google Slides after installation."],["Developers can review and modify the source code, which is publicly available on GitHub, for customization or further development."]]],["This solution adds a progress bar to Google Slides presentations using Apps Script. The script calculates the total slides and adds a rectangle to the bottom of each slide, increasing the rectangle's width to visually represent progress. Users copy a sample presentation, authorize the script, and then run it to create or remove the progress bars via the \"Extensions\" menu. It utilizes the Slides service to manipulate slides and shapes, adding and deleting these elements.\n"]]