L'API Google Slides consente di leggere i dati di presentazioni, pagine ed elementi di pagina. Gli esempi riportati in questa pagina mostrano come eseguire operazioni di lettura comuni utilizzando sia i metodi presentations.get
sia presentations.pages.get
.
Questi esempi utilizzano i seguenti segnaposto:
- PRESENTATION_ID: indica dove fornire l'ID presentazione. Puoi scoprire il valore di questo ID dall'URL della presentazione.
- PAGE_ID: indica dove fornire l'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. Gli esempi vengono letti da questa presentazione di esempio, che ha 1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc
come PRESENTATION_ID. Il PAGE_ID della
prima
slide
in questa presentazione è ge63a4b4_1_0
.
Gli esempi riportati di seguito utilizzano le maschere di campo per restituire solo le informazioni richieste specifiche sulla presentazione, sulla diapositiva e sull'elemento della pagina. Anche l'utilizzo delle maschere di campo migliora le prestazioni.
Leggere gli ID oggetto delle diapositive
L'esempio di codice
presentations.get
riportato di seguito mostra come recuperare un elenco di tutti gli ID oggetto della presentazione. Gli ID vengono restituiti nell'ordine di presentazione delle diapositive e possono essere utilizzati per indicare diapositive specifiche nelle richieste API successive. Puoi ottenere gli ID oggetto delle pagine master e di layout nello stesso modo, utilizzando fields=masters.objectId
e fields=layout.objectId
.
Di seguito è riportato il protocollo di richiesta per leggere gli ID oggetto delle diapositive:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID?fields=slides.objectId
La risposta è costituita da un oggetto
Presentation
contenente gli ID oggetto richiesti:
{ "slides": [ { "objectId": "ge63a4b4_1_0" }, { "objectId": "ge63a4b4_1_9" }, { "objectId": "ge63a4b4_1_23" }, { "objectId": "ge63a4b4_1_35" }, { "objectId": "ge63a4b4_1_43" } ] }
Leggere gli ID oggetto elemento da una pagina
Il seguente
presentations.pages.get
esempio di codice mostra come recuperare un elenco di ID oggetto per tutti gli elementi di una pagina.
Di seguito è riportato il protocollo di richiesta per leggere gli ID oggetto elemento da una pagina:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.objectId
La risposta è costituita da un oggetto
Page
contenente gli ID oggetto richiesti:
{ "pageElements": [ { "objectId": "ge63a4b4_1_5" }, { "objectId": "ge63a4b4_1_6" }, { "objectId": "ge63a4b4_1_7" }, { "objectId": "ge63a4b4_1_8" } ] }
Leggere gli elementi di forma da una pagina
Il seguente
presentations.pages.get
esempio di codice mostra come recuperare un elenco di tutti i
Shapes
in una pagina. Puoi recuperare altri tipi di
PageElement
specificandoli utilizzando il parametro fields
. Ad esempio,
fields=pageElements(line,table)
restituisce solo informazioni su
line
e
table
elementi della pagina, se presenti.
Di seguito è riportato il protocollo di richiesta per leggere gli elementi delle forme da una pagina:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.shape
La risposta è costituita da un oggetto
Page
con gli elementi della forma richiesti. Le parentesi graffe vuote indicano elementi di pagina
che non sono di tipo forma; in questo caso, si tratta di elementi di pagina di immagini.
{ "pageElements": [ {}, {}, { "shape": { "shapeProperties" { "outline" { "dashStyle": "SOLID", "outlineFill": { "solidFill": { "alpha": 1, "color": { "rgbColor": {} } }, }, "propertyState": "NOT_RENDERED", "weight": { "magnitude": 9525, "unit": "EMU" } }, "shadow": { "alignment": "BOTTOM_LEFT", "alpha": 1, "blurRadius": { "unit": "EMU" }, "color": { "rgbColor": {} }, "propertyState": "NOT_RENDERED", "rotateWithShape": false, "transform": { "scaleX": 1, "scaleY": 1, "unit": "EMU" }, "type": "OUTER" }, "shapeBackgroundFill" : { "propertyState": "NOT_RENDERED", "solidFill": { "alpha": 1, "color": { "rgbColor: { "blue": 1, "green": 1, "red": 1 } } } } }, "shapeType": "TEXT_BOX", "text": { "textElements": [ { "endIndex": 11, "paragraphMarker": { "style": { "alignment": "START", "direction": "LEFT_TO_RIGHT", "indentEnd": { "unit": "PT" }, "indentFirstLine": { "unit": "PT" }, "indentStart": { "unit": "PT" }, "lineSpacing": 100, "spaceAbove": { "unit": "PT" }, "spaceBelow": { "unit": "PT" }, "spacingMode": "COLLAPSE_LISTS" } } }, { "endIndex": 11, "textRun": { "content": "Baby Album\n", "style": { "backgroundColor": {}, "baselineOffset": "NONE", "bold": false, "fontFamily": "Arial", "fontSize": { "magnitude": 14, "unit": "PT" }, "foregroundColor": { "opaqueColor": { "rgbColor": {} } }, "italic": false, "smallCaps": false, "strikethrough": false, "underline": false } } } ] } } }, ... ] }