Créer une présentation en Python
Vue d’ensemble
Aspose.Slides for Python vous permet de créer un tout nouveau fichier de présentation entièrement en code. Cet article montre le flux de travail principal — création d’un objet Presentation , récupération de la première diapositive, insertion d’une forme simple et persistance du résultat — afin que vous puissiez voir à quel point il faut peu de configuration pour générer une présentation sans Microsoft Office. Comme la même API écrit des fichiers PPT, PPTX et ODP, vous pouvez cibler à la fois les formats PowerPoint traditionnels et OpenDocument à partir d’une seule base de code. Aspose.Slides convient aux environnements de bureau, web ou serveur, offrant à votre application Python un point de départ efficace pour ajouter du contenu plus riche tel que texte, images ou graphiques une fois le jeu de diapositives initial en place.
Créer une présentation
Créer un fichier PowerPoint à partir de zéro avec Aspose.Slides for Python est aussi simple que d’instancier la classe Presentation. Le constructeur fournit automatiquement un deck vierge avec une seule diapositive, vous offrant une toile immédiate pour les formes, le texte, les graphiques ou tout autre contenu dont votre application a besoin. Une fois que vous avez modifié cette diapositive — ou ajouté de nouvelles — vous pouvez enregistrer le résultat au format PPTX, PPT legacy ou même aux formats OpenDocument. L’exemple de code court ci‑dessous illustre ce flux de travail en ajoutant une forme simple sur la première diapositive.
- Créez une instance de la classe Presentation.
- Obtenez une référence à la diapositive par son indice.
- Ajoutez un objet AutoShape de type
CLOUDà l’aide de la méthodeadd_auto_shapeexposée par la collectionshapes. - Ajoutez du texte à l’auto‑shape.
- Enregistrez la présentation modifiée au format PPTX.
Dans l’exemple ci‑dessous, une forme nuage est ajoutée à la première diapositive de la présentation.
import aspose.slides as slides
# Instancier la classe Presentation qui représente un fichier de présentation.
with slides.Presentation() as presentation:
# Obtenir la première diapositive.
slide = presentation.slides[0]
# Ajouter une auto-forme de type CLOUD.
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
auto_shape.text_frame.text = "Hello, Aspose!"
# Enregistrer la présentation au format PPTX.
presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)
Le résultat :

FAQ
Quels formats puis‑je enregistrer une nouvelle présentation ?
Vous pouvez enregistrer au format PPTX, PPT et ODP, et exporter vers PDF, XPS, HTML, SVG, et images, entre autres.
Puis‑je partir d’un modèle (POTX/POTM) et enregistrer en PPTX standard ?
Oui. Chargez le modèle et enregistrez-le au format souhaité ; les formats POTX/POTM/PPTM et similaires sont pris en charge.
Comment contrôler la taille/rapport d’aspect des diapositives lors de la création d’une présentation ?
Définissez la taille des diapositives (y compris les préréglages tels que 4:3 et 16:9 ou des dimensions personnalisées) et choisissez comment le contenu doit être mis à l’échelle.
En quelles unités les tailles et coordonnées sont‑elles mesurées ?
En points : 1 pouce équivaut à 72 unités.
Comment gérer des présentations très volumineuses (avec de nombreux fichiers multimédias) pour réduire l’utilisation de la mémoire ?
Utilisez les stratégies de gestion des BLOB, limitez le stockage en mémoire en utilisant des fichiers temporaires, et privilégiez les flux de travail basés sur des fichiers plutôt que les flux purement en mémoire.
Puis‑je créer/enregistrer des présentations en parallèle ?
Vous ne pouvez pas travailler sur la même instance de Presentation depuis plusieurs threads. Exécutez des instances distinctes et isolées par thread ou processus.
Comment supprimer le filigrane d’essai et les limitations ?
Appliquez une licence une fois par processus. Le XML de licence doit rester inchangé, et la configuration de licence doit être synchronisée si plusieurs threads sont impliqués.
Puis‑je signer numériquement le PPTX que je crée ?
Oui. Les signatures numériques (ajout et vérification) sont prises en charge pour les présentations.
Les macros (VBA) sont‑elles prises en charge dans les présentations créées ?
Oui. Vous pouvez créer/modifier des projets VBA et enregistrer des fichiers avec macros tels que PPTM/PPSM.