L'API Google Slides ti consente di creare, spostare ed eliminare le diapositive. Gli esempi in questa pagina mostrano alcune operazioni comuni con le diapositive che utilizzano il metodo presentations.batchUpdate
.
Questi esempi utilizzano le seguenti variabili:
- PRESENTATION_ID: indica dove fornire l'ID presentazione. Puoi scoprire il valore di questo ID dall'URL della presentazione.
- PAGE_ID e PAGE_ID2: indicano dove fornire gli ID oggetto pagina. Puoi recuperare il valore dall'URL o utilizzando una richiesta di lettura dell'API.
Questi esempi sono presentati come richieste HTTP per essere indipendenti dalla lingua. Per scoprire come implementare un aggiornamento collettivo in lingue diverse utilizzando le librerie client dell'API di Google, consulta le seguenti guide: Creare una presentazione e Aggiungere forme e testo.
Copiare una diapositiva
Il seguente
presentations.batchUpdate
esempio di codice mostra come utilizzare il metodo
DuplicateObjectRequest
per copiare una diapositiva e inserirla dopo l'originale nella presentazione.
La diapositiva originale è specificata da PAGE_ID.
La richiesta ti consente di specificare se alcuni o tutti gli ID elemento della pagina devono essere inclusi nella copia (con alcune limitazioni). In questo esempio, la diapositiva originale contiene un elemento tabella (specificato da TABLE_ELEMENT_ID) mappato a una nuova tabella (specificata da COPY_TABLE_ELEMENT_ID) nella copia della diapositiva (specificata da COPY_PAGE_ID). A tutti gli altri elementi della copia vengono assegnati ID casuali.
Per ulteriori informazioni sulla copia di un
PageElement
,
incluse caselle di testo, immagini, tabelle, forme di base, linee e video incorporati,
consulta l'esempio Copiare e modificare un
elemento.
Di seguito è riportato il protocollo di richiesta per copiare una diapositiva:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "duplicateObject": { "objectId": PAGE_ID, "objectIds": { "PAGE_ID": "COPY_PAGE_ID", "TABLE_ELEMENT_ID": "COPY_TABLE_ELEMENT_ID" } } } ] }
Crea una slide
Il seguente
presentations.batchUpdate
esempio di codice mostra come utilizzare il metodo
CreateSlideRequest
per creare una diapositiva e inserirla come quarta (utilizzando il valore insertionIndex
basato su zero) nella presentazione.
La nuova diapositiva è impostata per utilizzare il
PredefinedLayout
di TITLE_AND_TWO_COLUMNS
. Puoi specificare una stringa da utilizzare come PAGE_ID per la diapositiva (con alcune limitazioni) o consentire all'API di generare il PAGE_ID omettendo il campo nella richiesta.
Di seguito è riportato il protocollo di richiesta per creare una diapositiva:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": "PAGE_ID", "insertionIndex": 3, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" } } } ] }
Creare una diapositiva e modificare i segnaposto
Il seguente
presentations.batchUpdate
esempio di codice mostra come utilizzare il metodo
CreateSlideRequest
per creare una diapositiva utilizzando il
PredefinedLayout
di TITLE_AND_TWO_COLUMNS
.
Puoi specificare una stringa da utilizzare come PAGE_ID per la diapositiva
(con alcune
limitazioni).
placeholderIdMappings
utilizza Type
di TITLE
. TITLE_ID fa riferimento alla forma del segnaposto della diapositiva, pertanto può essere modificato.
Di seguito è riportato il protocollo di richiesta per creare una diapositiva e modificare i segnaposto:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": PAGE_ID, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" }, "placeholderIdMappings": [ { "layoutPlaceholder": { "type": "TITLE", "index": 0 }, "objectId": TITLE_ID, }, ], } }, { "insertText": { "objectId": TITLE_ID, "text": "This is my slide title", } }, ] }
Spostare le diapositive in una nuova posizione
Il seguente
presentations.batchUpdate
esempio di codice mostra come utilizzare il metodo
UpdateSlidesPositionRequest
per prendere le due diapositive specificate e spostarle all'inizio della
presentazione, mantenendo la loro organizzazione relativa.
Gli ID diapositiva specificati (PAGE_ID e PAGE_ID2) devono essere forniti nell'ordine di presentazione esistente, senza duplicati. Il valore insertionIndex
a partire da zero indica dove devono essere inserite le diapositive, in base all'ordine prima del trasferimento. Il valore deve essere compreso tra 0 e il
numero di diapositive della presentazione, inclusi.
Di seguito è riportato il protocollo di richiesta per spostare le diapositive in una nuova posizione:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updateSlidesPosition": { "slideObjectIds": [ PAGE_ID, PAGE_ID2 ], "insertionIndex": 0 } } ] }
Impostare un'immagine di sfondo della slide
Il seguente
presentations.batchUpdate
esempio di codice mostra come utilizzare il metodo
UpdatePagePropertiesRequest
per impostare l'immagine di sfondo di una diapositiva specificata da
PAGE_ID. L'API recupera l'immagine utilizzando IMAGE_URL.
Una maschera di campo viene utilizzata per specificare che deve essere modificato solo lo sfondo della presentazione per preservare le altre proprietà. Anche l'utilizzo di maschere di campo migliora le prestazioni.
In alternativa, puoi utilizzare un metodo UpdatePagePropertiesRequest
per impostare lo sfondo di una diapositiva su un colore a tinta unita.
Di seguito è riportato il protocollo di richiesta per impostare un'immagine di sfondo della diapositiva:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updatePageProperties": { "objectId": PAGE_ID, "pageProperties": { "pageBackgroundFill": { "stretchedPictureFill": { "contentUrl": IMAGE_URL } } }, "fields": "pageBackgroundFill" } } ] }
Genera miniatura
Puoi generare una miniatura dell'ultima versione di una pagina specifica della presentazione chiamando il metodo presentations.pages.getThumbnail
, che restituisce un'immagine in miniatura della pagina come URL dei contenuti. L'URL
dell'immagine ha una durata predefinita di 30 minuti.
Puoi anche specificare mimeType
e thumbnailSize
restituiti utilizzando il
campo ThumbnailProperties
come parametro di query.
Di seguito è riportato il protocollo di richiesta per generare la miniatura della pagina con l'impostazioneThumbnailProperties
:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID/thumbnail?thumbnailProperties.mimeType=PNG&thumbnailProperties.thumbnailSize=MEDIUM
{ "width": 800, "height": 450, "contentUrl": "CONTENT_URL" }