Mit dem Advanced Präsentationen-Dienst können Sie über Apps Script auf die Slides API zugreifen. Mit diesem Dienst können Skripts Inhalte in Google Präsentationen lesen und bearbeiten.
Referenz
Ausführliche Informationen zu diesem Dienst finden Sie in der Referenzdokumentation zur Slides API. Wie alle erweiterten Dienste in Apps Script verwendet der erweiterte Präsentationen-Dienst dieselben Objekte, Methoden und Parameter wie die öffentliche API. Weitere Informationen finden Sie unter So werden Methodensignaturen ermittelt.
Im Google Präsentationen-Supportleitfaden können Sie Probleme melden und Unterstützung erhalten.
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 von Google Präsentationen eine neue Präsentation erstellen. Es entspricht dem Rezeptbeispiel Neue Präsentation erstellen.
Neue Folie erstellen
Das folgende Beispiel zeigt, wie Sie in einer Präsentation eine neue Folie mit einem bestimmten Index und vordefiniertem Layout erstellen. Es entspricht dem Rezeptbeispiel Neue Folie erstellen.
Objekt-IDs für Seitenelement aufrufen
Im folgenden Beispiel wird gezeigt, wie die Objekt-IDs für jedes Seitenelement auf einer bestimmten Folie mithilfe einer Feldmaske abgerufen werden. Dies entspricht dem Rezeptbeispiel Element-Objekt-IDs von einer Seite lesen.
Neues Textfeld hinzufügen
Das folgende Beispiel zeigt, wie Sie einer Folie ein neues Textfeld und Text hinzufügen. Dies entspricht dem Rezeptbeispiel Ein Textfeld zu einer Folie hinzufügen.
Text in einer Form formatieren
Das folgende Beispiel zeigt, wie Sie den Text einer Form formatieren, indem Sie Farbe, Schriftart und Unterstreichung des Texts aktualisieren. Dies entspricht dem Rezeptbeispiel Text in einer Form oder einem Textfeld formatieren.
Best Practices
Batch-Updates
Wenn Sie den erweiterten Google Präsentationen-Dienst verwenden, kombinieren Sie mehrere Anfragen in einem Array, anstatt batchUpdate
in einer Schleife aufzurufen.
Falsch: Rufen Sie batchUpdate
in einer Schleife auf.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
Richtig: Rufen Sie batchUpdate
mit einem Array von Updates auf.
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
});