Mit dem erweiterten Google Präsentationen-Dienst können Sie über Apps Script auf die Google Präsentationen API zugreifen. Mit diesem Dienst können Scripts Inhalte in Google Präsentationen lesen und bearbeiten.
Referenz
Weitere Informationen zu diesem Dienst finden Sie in der Referenzdokumentation für die Google Präsentationen API. Wie alle erweiterten Dienste in Apps Script verwendet der erweiterte Präsentationsdienst dieselben Objekte, Methoden und Parameter wie die öffentliche API. Weitere Informationen finden Sie unter Methodensignaturen bestimmen.
Informationen zum Melden von Problemen und zum Support finden Sie im Supportleitfaden für Google Präsentationen.
Beispielcode
Im folgenden Beispielcode wird Version 1 der API verwendet.
Neue Präsentation erstellen
Im folgenden Beispiel wird gezeigt, wie Sie mit dem erweiterten Dienst „Google Präsentationen“ eine neue Präsentation erstellen. Es entspricht dem Rezeptbeispiel Neue Präsentation erstellen.
Neue Folie erstellen
Im folgenden Beispiel wird gezeigt, wie Sie eine neue Folie in einer Präsentation an einer bestimmten Position und mit einem vordefinierten Layout erstellen. Es entspricht dem Rezeptbeispiel Neue Folie erstellen.
Objekt-IDs für Seitenelement aufrufen
Im folgenden Beispiel wird gezeigt, wie Sie mithilfe eines Feldmaskens die Objekt-IDs für jedes Seitenelement auf einer bestimmten Folie abrufen. Es entspricht dem Rezeptbeispiel Elementobjekt-IDs von einer Seite lesen.
Neues Textfeld hinzufügen
Im folgenden Beispiel wird gezeigt, wie Sie einer Folie ein neues Textfeld hinzufügen und Text eingeben. Das entspricht dem Rezeptbeispiel Folie ein Textfeld hinzufügen.
Text in einer Form formatieren
Im folgenden Beispiel wird gezeigt, wie Sie den Text einer Form formatieren, indem Sie Farbe, Schriftart und Unterstreichung aktualisieren. Es entspricht dem Rezeptbeispiel Text in einer Form oder einem Textfeld formatieren.
Best Practices
Batch-Updates
Wenn Sie den erweiterten Dienst von Google Präsentationen verwenden, kombinieren Sie mehrere Anfragen in einem Array, anstatt batchUpdate
in einer Schleife aufzurufen.
Nicht: batchUpdate
in einer Schleife aufrufen.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
Do: batchUpdate
mit einer Reihe von Updates aufrufen.
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});