Folienvorgänge

Mit der Google Präsentationen API können Sie Präsentationen erstellen, verschieben und löschen. Die Beispiele auf dieser Seite zeigen einige häufige Folienvorgänge mit der presentations.batchUpdate Methode.

In diesen Beispielen werden die folgenden Variablen verwendet:

  • PRESENTATION_ID: Gibt an, wo Sie die Präsentations ID angeben. Sie finden den Wert für diese ID in der Präsentations-URL.
  • PAGE_ID und PAGE_ID2: Gibt an, wo Sie die Objekt-IDs der Seite angeben. Sie können den Wert dafür aus der URL abrufen oder eine API-Lesenanfrage verwenden.

Diese Beispiele werden als HTTP-Anfragen dargestellt, um sprachneutral zu sein. Informationen zum Implementieren einer Batchaktualisierung in verschiedenen Sprachen mit den Google API Clientbibliotheken finden Sie in den folgenden Anleitungen: Folie erstellen und Formen und Text hinzufügen.

Folie kopieren

Das folgende presentations.batchUpdate Codebeispiel zeigt, wie Sie mit der DuplicateObjectRequest Methode eine Folie kopieren und sie in der Präsentation nach der Originalfolie einfügen. Die Originalfolie wird durch PAGE_ID angegeben.

In der Anfrage können Sie angeben, ob einige oder alle Seiten-Element-IDs in der Kopie enthalten sein sollen (mit einigen Einschränkungen). In diesem Beispiel enthält die Originalfolie ein Tabellenelement (angegeben durch das TABLE_ELEMENT_ID), das in der Folienkopie (angegeben durch das COPY_PAGE_ID) einer neuen Tabelle (angegeben durch das COPY_TABLE_ELEMENT_ID) zugeordnet ist. Alle anderen Elemente in der Kopie erhalten zufällige IDs.

Weitere Informationen zum Kopieren eines PageElement, einschließlich Textfelder, Bilder, Tabellen, Grundformen, Linien und eingebetteter Videos, finden Sie im Beispiel Element kopieren und bearbeiten.

Das folgende Protokoll wird für die Anfrage zum Kopieren einer Folie verwendet:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "duplicateObject": {
        "objectId": PAGE_ID,
        "objectIds": {
          "PAGE_ID": "COPY_PAGE_ID",
          "TABLE_ELEMENT_ID": "COPY_TABLE_ELEMENT_ID"
        }
      }
    }
  ]
}

Folie erstellen

Das folgende presentations.batchUpdate Codebeispiel zeigt, wie Sie mit der Methode CreateSlideRequest eine Folie erstellen und sie als vierte Folie (mit dem nullbasierten insertionIndex) in die Präsentation einfügen.

Für die neue Folie wird das PredefinedLayout von TITLE_AND_TWO_COLUMNS verwendet. Sie können eine String angeben, die als PAGE_ID für die Folie verwendet werden soll (mit einigen Einschränkungen), oder die API die PAGE_ID generieren lassen, indem Sie das Feld in der Anfrage weglassen.

Das folgende Protokoll wird für die Anfrage zum Erstellen einer Folie verwendet:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createSlide": {
        "objectId": "PAGE_ID",
        "insertionIndex": 3,
        "slideLayoutReference": {
          "predefinedLayout": "TITLE_AND_TWO_COLUMNS"
        }
      }
    }
  ]
}

Folie erstellen und Platzhalter ändern

Das folgende presentations.batchUpdate Codebeispiel zeigt, wie Sie mit der Methode CreateSlideRequest eine Folie mit dem PredefinedLayout von TITLE_AND_TWO_COLUMNS erstellen.

Sie können eine String angeben, die als PAGE_ID für die Folie verwendet werden soll (mit einigen Einschränkungen). Für placeholderIdMappingswird der Typevon TITLEverwendet. Der TITLE_ID verweist auf die Platzhalterform der Folie , damit sie geändert werden kann.

Das folgende Protokoll wird für die Anfrage zum Erstellen einer Folie und zum Ändern von Platzhaltern verwendet:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createSlide": {
        "objectId": PAGE_ID,
        "slideLayoutReference": {
          "predefinedLayout": "TITLE_AND_TWO_COLUMNS"
        },
        "placeholderIdMappings": [
          {
            "layoutPlaceholder": {
              "type": "TITLE",
              "index": 0
            },
            "objectId": TITLE_ID,
           },
        ],
      }
    },
    {
      "insertText": {
        "objectId": TITLE_ID,
        "text": "This is my slide title",
      }
    },
  ]
}

Folien an eine neue Position verschieben

Das folgende presentations.batchUpdate Codebeispiel zeigt, wie Sie mit der Methode UpdateSlidesPositionRequest die beiden angegebenen Folien an den Anfang der Präsentation verschieben und dabei ihre relative Reihenfolge beibehalten.

Die angegebenen Folien-IDs (PAGE_ID und PAGE_ID2) müssen in der vorhandenen Präsentationsreihenfolge und ohne Duplikate angegeben werden. Der nullbasierte insertionIndex gibt an, wo die Folien eingefügt werden sollen, basierend auf der Reihenfolge vor dem Verschieben. Der Wert muss zwischen 0 und der Anzahl der Folien in der Präsentation liegen (einschließlich).

Das folgende Protokoll wird für die Anfrage zum Verschieben von Folien an eine neue Position verwendet:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updateSlidesPosition": {
        "slideObjectIds": [
          PAGE_ID,
          PAGE_ID2
          ],
        "insertionIndex": 0
      }
    }
  ]
}

Hintergrundbild für eine Folie festlegen

Das folgende presentations.batchUpdate Codebeispiel zeigt, wie Sie mit der UpdatePagePropertiesRequest Methode das Hintergrundbild einer Folie festlegen, die durch die PAGE_IDangegeben wird. Die API ruft das Bild mit der IMAGE_URL ab.

Mit einer Feldmaske wird angegeben, dass nur der Folienhintergrund geändert werden soll, um die anderen Eigenschaften beizubehalten. Die Verwendung von Feldmasken verbessert auch die Leistung.

Alternativ kann mit der Methode UpdatePagePropertiesRequest der Hintergrund einer Folie auf eine Vollfarbe festgelegt werden.

Das folgende Protokoll wird für die Anfrage zum Festlegen eines Hintergrundbilds für eine Folie verwendet:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updatePageProperties": {
        "objectId": PAGE_ID,
        "pageProperties": {
          "pageBackgroundFill": {
            "stretchedPictureFill": {
              "contentUrl": IMAGE_URL
            }
          }
        },
        "fields": "pageBackgroundFill"
      }
    }
  ]
}

Miniaturansicht generieren

Sie können eine Miniaturansicht der neuesten Version einer bestimmten Seite in der Präsentation generieren, indem Sie die presentations.pages.getThumbnail Methode aufrufen. Diese gibt eine Miniaturansicht der Seite als Content-URL zurück. Die Bild-URL hat eine Standardlebensdauer von 30 Minuten.

Sie können auch mimeType und thumbnailSize angeben, die mit dem ThumbnailProperties Feld als Abfrageparameter zurückgegeben werden.

Das folgende Protokoll wird für die Anfrage zum Generieren der Miniaturansicht der Seite mit den festgelegten ThumbnailProperties verwendet:

 GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID/thumbnail?thumbnailProperties.mimeType=PNG&thumbnailProperties.thumbnailSize=MEDIUM
{
  "width": 800,
  "height": 450,
  "contentUrl": "CONTENT_URL"
}