Usługa Zaawansowane Prezentacje umożliwia dostęp do interfejsu Slides API za pomocą Apps Script. Ta usługa umożliwia skryptom odczytywanie i edytowanie treści w Prezentacjach Google.
Dokumentacja
Szczegółowe informacje o tej usłudze znajdziesz w dokumentacji referencyjnej interfejsu Prezentacji API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, zaawansowana usługa Prezentacji używa tych samych obiektów, metod i parametrów co publiczny interfejs API. Więcej informacji znajdziesz w artykule na temat określania podpisów metod.
Aby zgłosić problemy i uzyskać pomoc, przeczytaj przewodnik pomocy na temat Prezentacji.
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ę przy użyciu zaawansowanej usługi Prezentacji. Jest to odpowiednik przepisu Utwórz nową prezentację.
Utwórz nowy slajd
Poniższy przykład pokazuje, jak utworzyć nowy slajd w prezentacji, w określonym indeksie i ze wstępnie zdefiniowanym układem. Jest to odpowiednik przepisu Utwórz nowy slajd.
Przeczytaj identyfikatory obiektów elementów strony
Przykład poniżej pokazuje, jak za pomocą maski pola pobrać identyfikatory obiektów dla każdego elementu strony na określonym slajdzie. Jest to odpowiednik przykładowej próbki przepisu o odczytywaniu identyfikatorów obiektów elementów ze strony.
Dodaj nowe pole tekstowe
Poniższy przykład pokazuje, jak dodać do slajdu nowe pole tekstowe i wpisać do niego tekst. Jest to odpowiednik przykładowej reguły Dodaj pole tekstowe do slajdu.
Sformatuj tekst kształtu
Poniższy przykład pokazuje, jak formatować tekst kształtu, aktualizować jego kolor i czcionkę oraz podkreślać tekst. Jest to odpowiednik przykładu z przepisu Formatowanie tekstu w kształcie lub polu tekstowym.
Sprawdzone metody
Aktualizacje zbiorcze
Podczas korzystania z usługi zaawansowanej Prezentacji połącz kilka żądań w tablicy, zamiast wywoływać funkcję 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 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
});