Le service Advanced Slides 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.
Référence
Pour en savoir plus 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 la section Détermination des signatures de méthode.
Pour signaler des problèmes et obtenir d'autres informations d'assistance, 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é de diapositives. Il é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. Il équivaut à 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 pour chaque élément de page d'une diapositive spécifique à l'aide d'un masque de champ. Il équivaut à l'exemple de recette Lire les ID d'objets d'éléments à 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 s'agit de 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, sa police et en le soulignant. Il équivaut à 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 Advanced, combinez plusieurs requêtes dans un tableau plutôt que d'appeler batchUpdate
dans une boucle.
Ne faites pas : 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: ...
}]
});
}
Do : 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
});