Wprowadzenie

Interfejs Google Slides API umożliwia tworzenie i modyfikowanie prezentacji w Prezentacjach Google.

Aplikacje mogą się integrować z interfejsem API Prezentacji Google, aby automatycznie tworzyć atrakcyjne prezentacje slajdów na podstawie danych użytkownika i systemu. Możesz na przykład użyć danych klientów z bazy danych i połączyć je z wstępnie zaprojektowanymi szablonami oraz wybranymi opcjami konfiguracji, aby w krótkim czasie utworzyć gotowe prezentacje.

Omówienie interfejsu API

Kolekcja prezentacje zawiera metody, które umożliwiają pobieranie i aktualizowanie elementów w prezentacji.

Większość Twojej pracy z interfejsem Slides API będzie polegać na tworzeniu i aktualizowaniu prezentacji. Aby to zrobić, użyj metody batchUpdate. Ta metoda przyjmuje listę obiektów Request, które umożliwiają wykonywanie takich czynności jak:

  • Utwórz slajdy
  • Dodawanie elementów do slajdów, takich jak kształty czy tabele
  • Wstawianie, zmienianie i usuwanie tekstu
  • Stosowanie przekształceń do elementów
  • Zmiana kolejności slajdów

Więcej informacji znajdziesz w artykule Zbiorcze aktualizacje. Aby zobaczyć prosty przykład korzystania z interfejsu API, zapoznaj się z przewodnikami na temat korzystania z niego.

Struktura prezentacji

Prezentacja w interfejsie Slides API składa się ze stron zawierających elementy strony.

Identyfikator prezentacji można uzyskać z adresu URL:

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

Identyfikator prezentacji to ciąg znaków zawierający litery, cyfry i niektóre znaki specjalne. Aby wyodrębnić identyfikator prezentacji z adresu URL Arkuszy Google, możesz użyć tego wyrażenia regularnego:

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

Jeśli znasz interfejs Drive API, presentationId odpowiada identyfikatorowi zasobu File.

Strony i ich elementy są identyfikowane za pomocą identyfikatorów obiektów.

Pages

Prezentacje Google zawierają te typy stron:

Magistrowie Wzorce slajdów definiują domyślne style tekstu, tło i elementy strony, które pojawiają się na wszystkich slajdach korzystających z tego wzorca. Elementy strony, które muszą się pojawiać na wszystkich slajdach, należy dodać do szablonu. Większość prezentacji ma jeden plik główny, ale niektóre mogą mieć ich kilka lub żaden.
Układy Układy służą jako szablony domyślnego rozmieszczenia elementów strony na slajdach. Każdy układ jest powiązany z jednym układem głównym.
Prezentacje Te strony zawierają treści, które prezentujesz odbiorcom. Większość slajdów opiera się na szablonie i układzie. Podczas tworzenia slajdu możesz określić układ, którego chcesz użyć.
Uwagi Te strony zawierają treści do rozdawania podczas prezentacji, w tym kształt zawierający notatki dla wykładowcy. Każdy slajd ma jedną odpowiadającą mu stronę z notatkami. Za pomocą interfejsu Slides API można modyfikować tylko tekst w kształcie notatek.
Pliki master notatek Właściciele notatek definiują domyślne style tekstu i elementy stron dla wszystkich stron notatek. W interfejsie Slides API szablony notatek są tylko do odczytu.

Elementy strony

Elementy strony to wizualne komponenty umieszczane na stronach. Interfejs API udostępnia kilka rodzajów elementów strony:

Grupa Zestaw elementów strony traktowanych jako pojedyncza jednostka. Można je przesuwać, skalować i obracać razem.
Kształt Prosty obiekt wizualny, np. prostokąty, elipsy i pola tekstowe. Kształty mogą zawierać tekst, dlatego są to najczęściej używane elementy strony do tworzenia slajdów.
Obraz Grafika zaimportowana do Prezentacji
Wideo Film zaimportowany do Prezentacji.
Linia Wizualna linia, krzywa lub łącznik.
Tabela Siatka treści.
WordArt Element tekstowy, który zachowuje się bardziej jak kształt.
SheetsChart wykres zaimportowany do Prezentacji z Arkuszy Google.

Aktualizacje zbiorcze

Metoda batchUpdate umożliwia aktualizowanie wielu aspektów prezentacji. Zmiany są grupowane w partiach, aby w przypadku niepowodzenia jednego żądania żadne z innych (potencjalnie zależnych) zmian nie zostały zapisane.

Metoda batchUpdate działa, przyjmując co najmniej 1 obiekt Request, z których każdy określa jeden rodzaj żądania do wykonania. Istnieją różne rodzaje żądań. Oto podział typów żądań na różne kategorie.

Praca z Prezentacjami: CreateSlideRequest
UpdateSlidesPositionRequest
DuplicateObjectRequest
UpdatePagePropertiesRequest
DeleteObjectRequest
Praca z elementami strony: CreateShapeRequest
CreateLineRequest
UpdatePageElementTransformRequest
UpdateShapePropertiesRequest
DuplicateObjectRequest
DeleteObjectRequest
Praca z tabelami: CreateTableRequest
InsertTableRowsRequest
InsertTableColumnsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
UpdateTableRowPropertiesRequest
UpdateTableColumnPropertiesRequest
UpdateTableBorderPropertiesRequest
UpdateTableCellPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
DeleteObjectRequest
Praca z wykresami: CreateSheetsChartRequest
RefreshSheetsChartRequest
ReplaceAllShapesWithSheetsChartRequest
DeleteObjectRequest
Praca z obrazami i filmami: CreateImageRequest
CreateVideoRequest
UpdateImagePropertiesRequest
UpdateVideoPropertiesRequest
ReplaceAllShapesWithImageRequest
DuplicateObjectRequest
DeleteObjectRequest
Praca z tekstem: InsertTextRequest
DeleteTextRequest
ReplaceAllTextRequest
CreateParagraphBulletsRequest
DeleteParagraphBulletsRequest
UpdateTextStyleRequest
UpdateParagraphStyleRequest

Metoda batchUpdate zwraca treść odpowiedzi, która zawiera odpowiedź dla każdego żądania. Każda odpowiedź zajmuje ten sam indeks co odpowiadające jej żądanie. W przypadku żądań, które nie mają odpowiedniej odpowiedzi, odpowiedź na tym indeksie będzie pusta. Różne żądania Create mają zwykle odpowiedzi, dzięki czemu znasz identyfikator nowo dodanego obiektu.

Praca z identyfikatorami obiektów

Prezentacja w interfejsie Slides API składa się z stron i elementów strony. Te obiekty zawierają ciąg znaków identyfikatora obiektu, który jest unikalny w ramach prezentacji.

Określanie identyfikatorów obiektów podczas tworzenia

Podczas tworzenia stron lub elementów strony za pomocą metody batchUpdate możesz opcjonalnie określić identyfikator nowego obiektu. Dzięki temu możesz utworzyć obiekt i zmodyfikować go w ramach tego samego żądania zbiorczego, minimalizując liczbę wywołań interfejsu Slides API i zmniejszając wykorzystanie limitu.

W większości przypadków zalecamy generowanie losowego identyfikatora obiektu. Jeśli na przykład używasz Javy, funkcja java.util.UUID.randomUUID().toString() powinna działać dobrze.

Jeśli aplikacja ma śledzić obiekty przez dłuższy czas, nie polegaj na identyfikatorze obiektu, ponieważ może się on zmienić. Więcej informacji znajdziesz w sekcji poniżej.

Śledzenie obiektów bez używania identyfikatora obiektu

Gdy wysyłasz żądanie do interfejsu Slides API, identyfikator obiektu jest zwykle zachowany. (Wszelkie wyjątki są opisane w dokumentacji metody). Tworzenie kopii całej prezentacji za pomocą interfejsu Drive API również zachowuje identyfikatory obiektów.

Nie możesz jednak zakładać, że identyfikator obiektu nie ulegnie zmianie po zmianie prezentacji w interfejsie Slides. Jeśli na przykład ktoś użyje interfejsu Slides do skopiowania i wklejenia elementu strony, a potem usunie oryginał, element strony będzie miał nowy, unikalny identyfikator, a identyfikator podany wcześniej przez interfejs API zostanie utracony. Dlatego nie zalecamy przechowywania identyfikatorów obiektów w pamięci aplikacji. Zamiast tego znajdź obiekty w prezentacji na podstawie ich tekstu lub tekstu alternatywnego.

Nowo utworzone prezentacje zwykle używają spójnego zestawu identyfikatorów domyślnych slajdów, szablonów i pól tekstowych. Te identyfikatory mogą się zmienić w trakcie użytkowania, dlatego nie zalecamy polegania na tej funkcji. Zamiast tego znajdź elementy, które chcesz zmodyfikować, za pomocą obiektu prezentacji zwróconego przez wywołania create() lub get().