Créer des présentations en Python via Java

Aperçu

Cet article montre comment créer une présentation avec Aspose.Slides for Python via Java, ajouter une forme avec du texte à la première diapositive et enregistrer le résultat sous forme de fichier PPTX. La FAQ couvre les formats de sortie, les modèles, la taille des diapositives, l’utilisation de la mémoire, le multithreading, la licence, les signatures numériques et la prise en charge de VBA.

Créer une présentation

Créer un fichier PowerPoint à partir de zéro dans Aspose.Slides for Python via Java est aussi simple que d’instancier la classe Presentation. Le constructeur fournit automatiquement un jeu vierge avec une seule diapositive, vous offrant une toile immédiate pour des formes, du texte, des 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. Le court extrait de code ci‑dessous illustre ce flux de travail en ajoutant une forme simple sur la première diapositive.

  1. Créer une instance de la classe Presentation.
  2. Obtenir la première diapositive par son indice.
  3. Ajouter une AutoShape de type ShapeType.Cloud en utilisant ShapeCollection.addAutoShape.
  4. Définir le texte de la forme à l’aide de TextFrame.setText.
  5. Enregistrer la présentation avec Presentation.save en utilisant SaveFormat.Pptx.

L’exemple suivant nécessite Aspose.Slides for Python via Java et un runtime Java compatible. Il démarre la JVM si elle n’est pas déjà en cours d’exécution, ajoute une forme nuage à la première diapositive et enregistre la présentation :

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat, ShapeType

# Créer une présentation avec une diapositive vierge.
presentation = Presentation()
try:
    # Obtenir la première diapositive.
    slide = presentation.getSlides().get_Item(0)

    # Ajouter une forme nuage et définir son texte.
    auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
    auto_shape.getTextFrame().setText("Hello, Aspose!")

    # Enregistrer la présentation au format PPTX.
    presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

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 au format souhaité ; les formats POTX/POTM/PPTM et similaires sont pris en charge.

Comment contrôler la taille/le ratio 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.

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 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 des 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 multiple threads. Exécutez des instances séparées et isolées par thread ou processus.

Comment supprimer le filigrane d’évaluation 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/éditer des projets VBA et enregistrer des fichiers avec macro tels que PPTM/PPSM.