API Slides et gérer des présentations à partir d'Apps Script.
Le service Slides avancé vous permet d'accéder à l' API Slides à l'aide de Google Apps Script. Ce service permet aux scripts de lire et de modifier du contenu dans Google Slides.
Référence
Pour obtenir des informations détaillées sur ce service, consultez la documentation de référence de 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 Déterminer les signatures de méthode.
Pour signaler des problèmes et obtenir de l'aide, consultez le guide d'assistance Slides.
Exemple de code
L'exemple de code suivant 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 Slides avancé. Il est équivalent à 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. Il est équivalent à l' exemple de recette Créer une 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 d'une diapositive spécifique à l'aide d'un masque de champ. Il est équivalent à l' exemple de recette Lire les ID d'objet d'un élément à partir 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. Il est équivalent à 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, en modifiant sa couleur et sa police, et en le soulignant. Il est équivalent à l' exemple de recette Mettre en forme du texte dans une forme ou une zone de texte.
Bonnes pratiques
Mises à jour groupées
Lorsque vous utilisez le service Slides avancé, combinez plusieurs requêtes dans un tableau au lieu d'appeler batchUpdate dans une boucle.
Ne pas appeler batchUpdate dans une boucle.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
Appeler 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
});