Einführung

Mit der Google Slides API können Sie Präsentationen in Google Präsentationen erstellen und ändern.

Apps können in die Google Präsentationen API eingebunden werden, um automatisch ansprechende Präsentationen aus Nutzer- und Systemdaten zu erstellen. Sie könnten beispielsweise Kundendetails aus einer Datenbank verwenden und mit vordefinierten Vorlagen und ausgewählten Konfigurationsoptionen kombinieren, um in einem Bruchteil der Zeit, die für die manuelle Erstellung erforderlich wäre, fertige Präsentationen zu erstellen.

Übersicht über die API

Die Sammlung presentations bietet Methoden, mit denen Sie Elemente in der Präsentation abrufen und aktualisieren können.

Die meiste Arbeit mit der Google Slides API besteht wahrscheinlich darin, Präsentationen zu erstellen und zu aktualisieren. Dazu verwenden Sie die Methode batchUpdate. Diese Methode akzeptiert eine Liste von Request-Objekten, mit denen Sie unter anderem folgende Aktionen ausführen können:

  • Folien erstellen
  • Folien Elemente wie Formen oder Tabellen hinzufügen
  • Text einfügen, ändern und entfernen
  • Transformationen auf Elemente anwenden
  • Reihenfolge von Folien ändern

Weitere Informationen finden Sie unter Batch-Aktualisierungen. In den Anleitungen für die ersten Schritte finden Sie ein einfaches End-to-End-Beispiel für die Verwendung der API.

Aufbau einer Präsentation

Eine Präsentation in der Google Slides API besteht aus Seiten, die Seitenelemente enthalten.

Die ID einer Präsentation kann aus der URL abgeleitet werden:

https://docs.google.com/presentation/d/presentationId/edit

Die Präsentations-ID ist ein String mit Buchstaben, Zahlen und einigen Sonderzeichen. Mit dem folgenden regulären Ausdruck lässt sich die Präsentations-ID aus einer Google-Tabellen-URL extrahieren:

/presentation/d/([a-zA-Z0-9-_]+)

Wenn Sie mit der Drive API vertraut sind, entspricht presentationId der ID der File-Ressource.

Seiten und Seitenelemente werden durch Objekt-IDs identifiziert.

iWork Pages

Google-Präsentationen haben die folgenden Arten von Seiten:

Master Auf Folienmastern werden die Standardtextstile, der Hintergrund und die Seitenelemente definiert, die auf allen Folien angezeigt werden, auf denen dieser Master verwendet wird. Seitenelemente, die auf allen Folien angezeigt werden müssen, sollten dem Master hinzugefügt werden. Die meisten Präsentationen haben ein Master, einige jedoch mehrere oder keines.
Layouts Layouts dienen als Vorlage für die standardmäßige Anordnung von Seitenelementen auf Folien, die ein Layout verwenden. Jedes Layout ist einem Master zugeordnet.
Präsentationen Diese Seiten enthalten die Inhalte, die Sie Ihrem Publikum präsentieren. Die meisten Folien basieren auf einem Master und einem Layout. Sie können für jede Folie, die erstellt wird, das zu verwendende Layout angeben.
Hinweise Diese Seiten enthalten die Inhalte für Präsentations-Handouts, einschließlich einer Form, die die Vortragsnotizen der Folie enthält. Jeder Folie ist eine entsprechende Notizenseite zugeordnet. Nur der Text im Feld für Vortragsnotizen kann mit der Slides API geändert werden.
Hinweis-Master Im Notizenmaster werden die Standardtextstile und Seitenelemente für alle Notizenseiten definiert. Notizenmaster sind in der Slides API schreibgeschützt.

Seitenelemente

Seitenelemente sind die visuellen Komponenten, die auf Seiten platziert werden. Die API stellt verschiedene Arten von Seitenelementen zur Verfügung:

Gruppe Eine Gruppe von Seitenelementen, die als einzelne Einheit behandelt werden. Sie können gemeinsam verschoben, skaliert und gedreht werden.
Form Ein einfaches visuelles Objekt wie Rechtecke, Ellipsen und Textfelder. Formen können Text enthalten und sind daher die gängigsten Seitenelemente zum Erstellen von Folien.
Bild Eine in Google-Präsentationen importierte Grafik.
Video Ein in Google Präsentationen importiertes Video
Linie Eine visuelle Linie, Kurve oder Verbindung.
Tabelle Ein Raster mit Inhalten.
WordArt Ein visuelles Textelement, das sich eher wie eine Form verhält.
SheetsChart Ein Diagramm, das aus Google Sheets in Google-Präsentationen importiert wurde.

Batch-Updates

Mit der Methode batchUpdate können Sie viele Aspekte einer Präsentation aktualisieren. Änderungen werden in einem Batch gruppiert. Wenn eine Anfrage fehlschlägt, werden keine der anderen (möglicherweise abhängigen) Änderungen geschrieben.

Die Methode batchUpdate funktioniert, indem sie ein oder mehrere Request-Objekte entgegennimmt, die jeweils eine einzelne Art von auszuführender Anfrage angeben. Es gibt viele verschiedene Arten von Anfragen. Im Folgenden finden Sie eine Aufschlüsselung der Anfragetypen, gruppiert nach verschiedenen Kategorien.

Mit Folien arbeiten: CreateSlideRequest
UpdateSlidesPositionRequest
DuplicateObjectRequest
UpdatePagePropertiesRequest
DeleteObjectRequest
Mit Seitenelementen arbeiten: CreateShapeRequest
CreateLineRequest
UpdatePageElementTransformRequest
UpdateShapePropertiesRequest
DuplicateObjectRequest
DeleteObjectRequest
Mit Tabellen arbeiten: CreateTableRequest
InsertTableRowsRequest
InsertTableColumnsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
UpdateTableRowPropertiesRequest
UpdateTableColumnPropertiesRequest
UpdateTableBorderPropertiesRequest
UpdateTableCellPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
DeleteObjectRequest
Mit Diagrammen arbeiten: CreateSheetsChartRequest
RefreshSheetsChartRequest
ReplaceAllShapesWithSheetsChartRequest
DeleteObjectRequest
Mit Bildern und Videos arbeiten: CreateImageRequest
CreateVideoRequest
UpdateImagePropertiesRequest
UpdateVideoPropertiesRequest
ReplaceAllShapesWithImageRequest
DuplicateObjectRequest
DeleteObjectRequest
Mit Text arbeiten: InsertTextRequest
DeleteTextRequest
ReplaceAllTextRequest
CreateParagraphBulletsRequest
DeleteParagraphBulletsRequest
UpdateTextStyleRequest
UpdateParagraphStyleRequest

Die Methode batchUpdate gibt einen Antworttext zurück, der eine Response für jede Anfrage enthält. Jede Antwort belegt denselben Index wie die entsprechende Anfrage. Bei Anfragen ohne anwendbare Antwort ist die Antwort an diesem Index leer. Die verschiedenen Create-Anfragen haben normalerweise Antworten, sodass Sie die ID des neu hinzugefügten Objekts kennen.

Mit Objekt-IDs arbeiten

Eine Präsentation in der Google Slides API besteht aus Seiten und Seitenelementen. Diese Objekte enthalten einen Objekt-ID-String, der innerhalb einer Präsentation eindeutig ist.

Objekt-IDs bei der Erstellung angeben

Wenn Sie Seiten oder Seitenelemente mit der Methode batchUpdate erstellen, können Sie optional eine Objekt-ID für das neue Objekt angeben. So können Sie ein Objekt erstellen und in derselben batchUpdate-Anfrage ändern. Dadurch wird die Anzahl der Aufrufe der Slides API minimiert und die Kontingentnutzung
reduziert.

In den meisten Fällen empfehlen wir, eine zufällige Objekt-ID zu generieren. Wenn Sie beispielsweise Java verwenden, sollte java.util.UUID.randomUUID().toString() gut funktionieren.

Wenn Ihre Anwendung Objekte über einen längeren Zeitraum verfolgen soll, sollten Sie sich nicht auf die Objekt-ID verlassen, da sie sich ändern kann. Weitere Informationen finden Sie im nächsten Abschnitt.

Objekte ohne Objekt-ID im Blick behalten

Wenn Sie eine Slides API-Anfrage stellen, bleibt die Objekt-ID normalerweise erhalten. Ausnahmen werden in der Referenzdokumentation der Methode angegeben. Wenn Sie eine Kopie einer gesamten Präsentation mit der Drive API erstellen, bleiben die Objekt-IDs ebenfalls erhalten.

Sie können jedoch nicht davon ausgehen, dass eine Objekt-ID unverändert bleibt, nachdem eine Präsentation in der Google-Präsentationen-Benutzeroberfläche geändert wurde. Wenn beispielsweise ein Nutzer ein Seitenelement über die Benutzeroberfläche von Google Präsentationen kopiert und einfügt und dann das Original löscht, erhält das Seitenelement eine neue eindeutige ID. Die ID, die Sie zuvor über die API angegeben haben, geht verloren. Daher empfehlen wir, Objekt-IDs nicht im Speicher Ihrer Anwendung zu speichern. Stattdessen sollten Sie Objekte in der Präsentation anhand ihres Textinhalts oder Alternativtexts suchen.

In neu erstellten Präsentationen wird normalerweise eine einheitliche Gruppe von IDs für Standardfolien, Master und Textfelder verwendet. Diese IDs können sich im Laufe der Zeit ändern. Wir empfehlen daher, sich nicht auf diese Funktion zu verlassen. Suchen Sie stattdessen die Elemente, die Sie ändern möchten, mit dem Präsentationsobjekt, das von Aufrufen von create() oder get() zurückgegeben wird.