Einführung

Mit der Google Slides API können Sie Google-Präsentationen erstellen und bearbeiten.

Anwendungen können in die Google Slides API integriert werden, um automatisch ansprechende Präsentationsfolien aus von Nutzern und System bereitgestellten Daten zu erstellen. Sie können beispielsweise Kundendetails aus einer Datenbank verwenden und mit vorgefertigten Vorlagen und ausgewählten Konfigurationsoptionen kombinieren, um fertige Präsentationen in einem Bruchteil der Zeit zu erstellen, die für eine manuelle Erstellung erforderlich wäre.

Übersicht über die API

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

Der Großteil Ihrer Arbeit mit der Slides API besteht wahrscheinlich darin, Präsentationen zu erstellen und zu aktualisieren. Dazu verwenden Sie die Methode batchUpdate. Diese Methode verwendet eine Liste von Request-Objekten, mit denen Sie unter anderem Folgendes tun können:

  • Folien erstellen
  • Elemente zu Folien hinzufügen, z. B. Formen oder Tabellen
  • Text einfügen, ändern und entfernen
  • Transformationen auf Elemente anwenden
  • Reihenfolge der Folien ändern

Weitere Informationen finden Sie unter Batch-Updates. In den Startleitfäden finden Sie ein einfaches End-to-End-Beispiel für die Verwendung der API.

Die Struktur einer Präsentation

Eine Präsentation in der 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, der Buchstaben, Ziffern und einige Sonderzeichen enthält. Mit dem folgenden regulären Ausdruck können Sie 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 das presentationId der ID der Ressource File.

Seiten und Seitenelemente werden durch Objekt-IDs identifiziert.

Seiten

Google Präsentationen bietet folgende Arten von Seiten:

Master Folienmaster definieren die Standardtextstile, den Standardhintergrund und die Standardseitenelemente, die auf allen Folien angezeigt werden, für die dieser Master verwendet wird. Seitenelemente, die auf allen Folien erscheinen müssen, sollten dem Master hinzugefügt werden. Die meisten Präsentationen haben einen Master, manche aber auch mehrere oder keine.
Layouts Layouts dienen als Vorlage dafür, wie Seitenelemente standardmäßig auf Folien mit einem Layout angeordnet werden. 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. Beim Erstellen einer Folie können Sie festlegen, welches Layout verwendet werden soll.
Hinweise Auf diesen Seiten finden Sie den Inhalt der Handouts, einschließlich einer Form für die Vortragsnotizen der Folie. Jede Folie hat eine entsprechende Notizenseite. Nur der Text in der Form der Vortragsnotizen kann mit der Slides API geändert werden.
Notizenmaster In Notes-Mastern werden die standardmäßigen Textstile 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 Ein Satz von Seitenelementen, die als einzelne Einheit behandelt werden. Sie können zusammen verschoben, skaliert und gedreht werden.
Form Ein einfaches visuelles Objekt wie Rechtecke, Ellipsen und Textfelder. Formen können Text enthalten. Daher sind sie die am häufigsten zum Erstellen von Folien verwendeten Seitenelemente.
Bild Eine in Google Präsentationen importierte Grafik
Video Ein Video, das in Google Präsentationen importiert wurde
Linie Eine visuelle Linie, Kurve oder Verbindung.
Tabelle Ein Inhaltsraster.
WordArt Ein visuelles Textelement, das sich mehr wie eine Form verhält.
SheetsChart Ein aus Google Tabellen in Google Präsentationen importiertes Diagramm.

Batch-Updates

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

Die Methode batchUpdate verwendet ein oder mehrere Request-Objekte, von denen jedes eine bestimmte Art von auszuführenden Anfragen angibt. Es gibt viele verschiedene Arten von Anträgen. Hier sehen Sie die Arten von Anfragen, gruppiert in verschiedene Kategorien.

Mit Google Präsentationen 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 Antwort für jede Anfrage enthält. Jede Antwort belegt denselben Index wie die entsprechende Anfrage. Bei Anfragen ohne entsprechende Antwort ist die Antwort an diesem Index leer. Die verschiedenen Create-Anfragen haben normalerweise Antworten, damit Sie die ID des neu hinzugefügten Objekts kennen.

Mit Objekt-IDs arbeiten

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

Objekt-IDs beim Erstellen angeben

Wenn Sie Seiten oder Seitenelemente mit der Methode batchUpdate erstellen, können Sie optional eine Objekt-ID für das neue Objekt angeben. Auf diese Weise können Sie ein Objekt erstellen und in derselben BatchUpdate-Anfrage bearbeiten und so die Anzahl der Aufrufe der Slides API sowie die Kontingentnutzung reduzieren.

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 hinweg verfolgen möchte, sollten Sie sich nicht auf die Objekt-ID verlassen, da diese sich ändern kann. Weitere Informationen finden Sie im folgenden Abschnitt.

Den Überblick über Objekte behalten, ohne die Objekt-ID zu verwenden

Wenn Sie eine Slides API-Anfrage stellen, wird die Objekt-ID normalerweise beibehalten. (Alle Ausnahmen werden in der Referenzdokumentation der Methode angegeben.) Beim Kopieren einer gesamten Präsentation mit der Drive API werden auch Objekt-IDs beibehalten.

Sie können jedoch nicht davon ausgehen, dass eine Objekt-ID unverändert bleibt, nachdem eine Präsentation in der Benutzeroberfläche von Google Präsentationen geändert wurde. Wenn beispielsweise ein Seitenelement über die Google Präsentationen-UI kopiert und eingefügt und dann das Original gelöscht wird, erhält das Seitenelement jetzt eine neue eindeutige ID und die zuvor über die API angegebene ID geht verloren. Daher raten wir davon ab, Objekt-IDs im Speicher Ihrer Anwendung zu speichern. Stattdessen sollten Sie Objekte in der Präsentation anhand ihres Textinhalts oder Alt-Texts finden.

Bei neu erstellten Präsentationen werden normalerweise einheitliche IDs für Standardfolien, Master und Textfelder verwendet. Da sich diese IDs im Laufe der Zeit ändern können, raten wir davon ab, sich auf diese Funktion zu verlassen. Suchen Sie stattdessen nach den Elementen, die Sie ändern möchten. Verwenden Sie dazu das Präsentationsobjekt, das durch Aufrufe von create() oder get() zurückgegeben wird.