Mostrare le barre di avanzamento in una presentazione di Presentazioni Google
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Livello di codifica: intermedio Durata: 15 minuti Tipo di progetto: componente aggiuntivo dell'editor
Obiettivi
Scopri cosa fa la soluzione.
Scopri cosa fanno i servizi di Apps Script all'interno della
soluzione.
Configura lo script.
Esegui lo script.
Informazioni su questa soluzione
Utilizza questa soluzione per aggiungere una barra di avanzamento nella parte inferiore delle slide della presentazione.
Come funziona
Lo script calcola quante sono le diapositive della presentazione e aggiunge una forma rettangolare nella parte inferiore di ogni diapositiva. Lo script aumenta la larghezza di ogni forma rettangolare per mostrare l'avanzamento all'interno delle diapositive.
Servizi Apps Script
Questa soluzione utilizza il seguente servizio:
Servizio Presentazioni: recupera le diapositive di una presentazione e aggiunge una forma rettangolare a ciascuna.
Prerequisiti
Per utilizzare questo esempio, sono necessari i seguenti prerequisiti:
Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
Un browser web con accesso a internet.
Configurare lo script
Fai clic sul pulsante seguente per creare una copia della presentazione di Slides Barra di avanzamento. Il progetto Apps Script per questa soluzione è allegato alla presentazione.
Crea una copia
Nella presentazione, fai clic su Estensioni>Barra di avanzamento>Mostra barra di avanzamento.
Quando richiesto, autorizza lo script.
Se nella schermata per il consenso OAuth viene visualizzato l'avviso Questa app non è verificata,
prosegui selezionando Avanzate>Vai a {Project Name} (non sicuro).
Fai di nuovo clic su Estensioni>Barra di avanzamento>Mostra barra di avanzamento.
Per rimuovere la barra di avanzamento, fai clic su Estensioni>Barra di avanzamento>Nascondi barra di avanzamento.
Esamina il codice
Per esaminare il codice di Apps Script per questa soluzione, fai clic su
Visualizza codice sorgente di seguito:
/** * @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();}}}}
Collaboratori
Questo Sample è gestito da Google con l'aiuto degli esperti Google Developer.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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"]]