Créer des présentations 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—ainsi vous pouvez voir à quel point peu de configuration est nécessaire pour générer une présentation sans Microsoft Office. Comme la même API écrit les fichiers PPT, PPTX et ODP, vous pouvez cibler à la fois les formats PowerPoint traditionnels et OpenDocument à partir d’une unique 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 enrichi 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 rien avec Aspose.Slides for Python est aussi simple que d’instancier la classe Presentation . Le constructeur fournit automatiquement un diaporama vierge avec une seule diapositive, vous offrant un canevas immédiat 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 persister le résultat en PPTX, PPT hérité ou même formats OpenDocument. L’exemple de code ci‑dessous illustre ce flux de travail en ajoutant une forme simple sur la première diapositive.

  1. Créez une instance de la classe Presentation .
  2. Obtenez une référence à la diapositive par son indice.
  3. Ajoutez un objet AutoShape de type CLOUD en utilisant la méthode add_auto_shape exposée par la collection shapes .
  4. Ajoutez du texte à l’auto‑forme.
  5. Enregistrez la présentation modifiée sous forme de fichier PPTX.

Dans l’exemple ci‑dessous, une forme de 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-shape 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 :

La nouvelle présentation

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 l’enregistrer comme un PPTX standard ?

Oui. Chargez le modèle et enregistrez‑le dans le 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 comme 4:3 et 16:9 ou des dimensions personnalisées) et choisissez comment le contenu doit être mis à l’échelle.

Dans 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édia) pour réduire la consommation de mémoire ?

Utilisez les stratégies de gestion des BLOB , limitez le stockage en mémoire en exploitant 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 manipuler la même instance de Presentation depuis plusieurs threads . Exécutez des instances séparées et isolées par thread ou processus.

Comment supprimer le filigrane d’essai et les limitations ?

Appliquez une licence une fois par processus. Le fichier XML de licence doit rester tel quel, et la configuration de la 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 activés macron tels que PPTM/PPSM.