Le service Slides avancé vous permet d'accéder à l'API Slides à l'aide d'Apps Script. Ce service permet aux scripts de lire et de modifier du contenu dans Google Slides.
Reference
Pour en savoir plus sur ce service, consultez la documentation de référence sur l'API Slides. Comme tous les services avancés d'Apps Script, le service Slides avancé utilise les mêmes objets, méthodes et paramètres que l'API publique. Pour en savoir plus, consultez Comment les signatures de méthode sont-elles déterminées ?
Pour signaler des problèmes et obtenir de l'aide, consultez le guide d'assistance Slides.
Exemple de code
L'exemple de code ci-dessous utilise la version 1 de l'API.
Créer une présentation
L'exemple suivant montre comment créer une présentation à l'aide du service avancé Slides. Cela équivaut à l'exemple de recette Créer une présentation.
Créer une diapositive
L'exemple suivant montre comment créer une diapositive dans une présentation, à un index spécifique et avec une mise en page prédéfinie. Cela équivaut à l'exemple de recette Créer une nouvelle diapositive.
Consulter les ID d'objet des éléments de page
L'exemple suivant montre comment récupérer les ID d'objet de chaque élément de page sur une diapositive spécifique à l'aide d'un masque de champ. Cela équivaut à l'exemple de recette Lire les ID d'objet d'élément d'une page.
Ajouter une zone de texte
L'exemple suivant montre comment ajouter une zone de texte à une diapositive et y ajouter du texte. Cela équivaut à l'exemple de recette Ajouter une zone de texte à une diapositive.
Mettre en forme la disposition du texte
L'exemple suivant montre comment mettre en forme le texte d'une forme, mettre à jour sa couleur et sa police, et le souligner. Cela équivaut à l'exemple de recette Formater du texte dans une forme ou dans une zone de texte.
Bonnes pratiques
Mises à jour par lots
Lorsque vous utilisez le service avancé de Slides, combinez plusieurs requêtes dans un tableau plutôt que d'appeler batchUpdate
en boucle.
À éviter : appelez batchUpdate
dans une boucle.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
À faire : appelez batchUpdate
avec un tableau de mises à jour.
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
});