Usługa Prezentacje zaawansowane pozwala uzyskać dostęp do interfejsu Slides API za pomocą Apps Script. Ta usługa umożliwia skryptom odczytywanie i edytowanie treści w Prezentacjach Google.
Materiały referencyjne
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji interfejsu Prezentacji Google. Podobnie jak wszystkie usługi zaawansowane w Apps Script, zaawansowana usługa Prezentacje korzysta z tych samych obiektów, metod i parametrów co publiczny interfejs API. Więcej informacji znajdziesz w artykule Jak określane są podpisy metod.
Aby zgłosić problemy i znaleźć inną pomoc, zapoznaj się z przewodnikiem po Prezentacjach.
Przykładowy kod
Przykładowy kod poniżej korzysta z wersji 1 interfejsu API.
Utwórz nową prezentację
Poniższy przykład pokazuje, jak utworzyć nową prezentację za pomocą zaawansowanej usługi Prezentacji. Jest to odpowiednik przykładu przepisu Tworzenie nowej prezentacji.
Utwórz nowy slajd
Poniższy przykład pokazuje, jak utworzyć w prezentacji nowy slajd w określonym indeksie i ze wstępnie zdefiniowanym układem. Jest to odpowiednik przykładu przepisu Utwórz nowy slajd.
Przeczytaj identyfikatory obiektów elementów strony
Poniższy przykład pokazuje, jak za pomocą maski pola pobrać identyfikatory obiektów każdego elementu strony na konkretnym slajdzie. Jest to odpowiednik odczytu identyfikatorów obiektów elementów ze strony przepisu.
Dodaj nowe pole tekstowe
Z przykładu poniżej dowiesz się, jak dodać do slajdu nowe pole tekstowe i dodać do niego tekst. Jest to odpowiednik przykładu dodawania pola tekstowego do slajdu.
Sformatuj tekst kształtu
Z przykładu poniżej dowiesz się, jak sformatować tekst kształtu, zmienić jego kolor i czcionkę oraz podkreślić tekst. Jest to odpowiednik sformatowania tekstu w kształcie lub polu tekstowym.
Sprawdzone metody
Aktualizacje zbiorcze
Podczas korzystania z usługi zaawansowanej Prezentacje połącz wiele żądań w tablicy, a nie wywoływaj batchUpdate
w pętli.
Nie – wywołaj batchUpdate
w pętli.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
Tak – wywołaj metodę batchUpdate
z tablicą aktualizacji.
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});