Aspose.Slides pour Python via Java

Aspose.Slides pour Python via Java

Aspose.Slides for Python via Java est une bibliothèque permettant de créer, lire, modifier et convertir des présentations PowerPoint et OpenDocument dans des applications Python, sans Microsoft PowerPoint ; elle exécute le moteur Java Aspose.Slides dans votre processus Python via JPype.

Elle charge et enregistre les fichiers PPT, PPTX, PPS, POT et ODP, y compris les variantes avec macros et les modèles, et exporte vers PDF, XPS, HTML, SVG, TIFF, Markdown et images.



Votre première présentation

Installez Python et un JDK, définissez JAVA_HOME, puis créez et activez un environnement virtuel comme décrit dans Installation. Ensuite, installez JPype et Aspose.Slides depuis PyPI :

python -m pip install JPype1 aspose-slides-java

Enregistrez ce code sous hello.py. Il démarre la machine virtuelle Java, ajoute une forme nuage avec du texte à la première diapositive d’une nouvelle présentation, 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()

Exécutez-le dans le même environnement virtuel :

python hello.py

Le script enregistre new_presentation.pptx avec une diapositive contenant une forme nuage avec le texte “Hello, Aspose!”. Sans licence, le fichier enregistré comporte également un filigrane d’évaluation — voir Licence. Pour d’autres manières de créer et remplir une présentation, voir Créer des présentations.