Interfejs API Prezentacji Google umożliwia tworzenie, przenoszenie i usuwanie slajdów. Przykłady na tej stronie pokazują niektóre typowe operacje na slajdach wykonywane przy użyciu metody presentations.batchUpdate
.
W poniższych przykładach używane są te zmienne:
- PRESENTATION_ID – wskazuje, gdzie podajesz identyfikator prezentacji. Wartość tego identyfikatora można poznać w adresie URL prezentacji.
- PAGE_ID i PAGE_ID2 – wskazuje miejsce, w którym podajesz identyfikatory obiektów strony. Wartość tę można pobrać z adresu URL lub za pomocą żądania odczytu interfejsu API.
Te przykłady są prezentowane jako żądania HTTP bez względu na język. Aby dowiedzieć się, jak wdrożyć aktualizację zbiorczą w różnych językach za pomocą bibliotek klienta interfejsu API Google, przeczytaj te przewodniki: Tworzenie slajdu oraz Dodawanie kształtów i tekstu.
Kopiowanie slajdu
Poniższy przykładowy kod presentations.batchUpdate
pokazuje, jak użyć metody DuplicateObjectRequest
do skopiowania slajdu i wstawienia go w prezentacji po oryginału.
Oryginalny slajd jest określony przez atrybut PAGE_ID.
Żądanie pozwala określić, czy niektóre czy wszystkie identyfikatory elementów strony powinny znajdować się w kopii (z pewnymi ograniczeniami). W tym przykładzie oryginalny slajd zawiera element tabeli (określony przez TABLE_ELEMENT_ID), który jest zmapowany na nową tabelę (określoną przez COPY_TABLE_ELEMENT_ID) w tekście slajdu (określoną przez COPY_PAGE_ID). Pozostałe elementy w tekście otrzymują losowe identyfikatory.
Więcej informacji o kopiowaniu elementu PageElement
, w tym pól tekstowych, obrazów, tabel, podstawowych kształtów, linii i umieszczonych na niej filmów, znajdziesz w przykładowym kopiowaniu i edytowaniu elementu.
Oto protokół żądania kopiowania slajdu:
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" } } } ] }
Utwórz slajd
Poniższy przykładowy kod presentations.batchUpdate
pokazuje, jak użyć metody CreateSlideRequest
do utworzenia slajdu i wstawienia go jako czwartego slajdu w prezentacji (insertionIndex
).
Nowy slajd jest ustawiony na użycie właściwości PredefinedLayout
z TITLE_AND_TWO_COLUMNS
. Możesz określić ciąg znaków, który będzie używany jako PAGE_ID slajdu (z pewnymi ograniczeniami) lub zezwolić interfejsowi API na wygenerowanie PAGE_ID, pomijając to pole w żądaniu.
Oto protokół żądania do utworzenia slajdu:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": "PAGE_ID", "insertionIndex": 3, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" } } } ] }
Tworzenie slajdu i modyfikowanie obiektów zastępczych
Z przykładowego kodu presentations.batchUpdate
dowiesz się, jak utworzyć slajd za pomocą metody CreateSlideRequest
za pomocą metody PredefinedLayout
TITLE_AND_TWO_COLUMNS
.
Możesz podać ciąg znaków, który będzie używany jako obiekt PAGE_ID slajdu (z pewnymi ograniczeniami).
W obiekcie placeholderIdMappings
używana jest właściwość Type
właściwości TITLE
. Element TITLE_ID odwołuje się do zastępczego kształtu slajdu, dzięki czemu można go zmodyfikować.
Oto protokół żądań do tworzenia slajdów i modyfikowania obiektów zastępczych:
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", } }, ] }
Przenieś slajdy na nowe miejsce
Poniższy przykładowy kod presentations.batchUpdate
pokazuje, jak za pomocą metody UpdateSlidesPositionRequest
przenieść 2 określone slajdy na początek prezentacji z zachowaniem ich względnej kolejności.
Określone identyfikatory slajdów (PAGE_ID i PAGE_ID2) należy podać w dotychczasowej kolejności prezentacji, bez duplikatów. Wartość insertionIndex
liczona od zera oznacza miejsce wstawienia slajdów (na podstawie kolejności ich przenoszenia). Wartość musi mieścić się w przedziale od 0 do liczby slajdów w prezentacji.
Następujący protokół żądania służy do przenoszenia slajdów do nowej pozycji:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updateSlidesPosition": { "slideObjectIds": [ PAGE_ID, PAGE_ID2 ], "insertionIndex": 0 } } ] }
Ustawianie obrazu tła slajdu
Poniższy przykładowy kod presentations.batchUpdate
pokazuje, jak za pomocą metody UpdatePagePropertiesRequest
ustawić obraz tła slajdu wskazanej przez właściwość PAGE_ID. Interfejs API pobiera obraz za pomocą IMAGE_URL.
Maska pola służy do określenia, że w celu zachowania innych właściwości należy zmienić tylko tło slajdu. Użycie masek terenowych również zwiększa wydajność.
Za pomocą metody UpdatePagePropertiesRequest
można też ustawić jednolity kolor tła slajdu.
Oto protokół żądań ustawiania obrazu tła slajdu:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updatePageProperties": { "objectId": PAGE_ID, "pageProperties": { "pageBackgroundFill": { "stretchedPictureFill": { "contentUrl": IMAGE_URL } } }, "fields": "pageBackgroundFill" } } ] }
Wygeneruj miniaturę
Możesz wygenerować miniaturę najnowszej wersji określonej strony w prezentacji, wywołując metodę presentations.pages.getThumbnail
, która zwraca obraz miniatury strony jako adres URL treści. Domyślny adres URL obrazu to 30 minut.
Możesz też określić mimeType
i thumbnailSize
zwrócone za pomocą pola ThumbnailProperties
jako parametru zapytania.
Oto protokół żądania do generowania miniatury strony z ustawionym parametrem ThumbnailProperties
:
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" }