1. Produits
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS pour Python

Créez, lisez et modifiez des présentations PowerPoint depuis Python — gratuit et open source, aucune dépendance Office requise.

Bibliothèque Python Open Source pour les présentations PowerPoint

Aspose.Slides FOSS pour Python est une bibliothèque pure-Python sous licence MIT pour travailler avec les fichiers PowerPoint .pptx. Installez‑la avec une seule commande pip et commencez immédiatement à créer, lire et modifier des présentations sans installer Microsoft Office ou tout runtime propriétaire.

La bibliothèque expose une API de présentation construite autour de Presentation, Slide, Shape, TextFrame, Paragraph et Portion, le modèle conceptuel utilisé par PowerPoint lui‑même. Ajoutez et supprimez des diapositives, insérez des AutoShapes, des Tables et des Connectors, formatez le texte au niveau des caractères avec du gras, de l’italique, la taille de police et la couleur, appliquez des remplissages unis ou dégradés, et ajoutez des effets visuels (ombre, lueur, flou, réflexion).

Le modèle de gestionnaire de contexte garantit un nettoyage fiable des ressources : ouvrez toujours un Presentation avec with slides.Presentation(...) as prs:. Les parties XML inconnues rencontrées lors du chargement sont conservées mot pour mot lors de l’enregistrement, de sorte que le round‑tripping ne détruit jamais le contenu que la bibliothèque ne comprend pas encore. La bibliothèque nécessite Python 3.10 ou ultérieur et ne dépend que de lxml, installé automatiquement. Pour des fonctionnalités supplémentaires et du support, envisagez d’utiliser Aspose.Slides for Python.

API de présentation et de diapositive

  • Créer et ouvrir PPTX : Créez de nouvelles présentations ou ouvrez des fichiers .pptx existants.
  • Ajouter et supprimer des diapositives : Gérer la collection de diapositives de manière programmatique.
  • AutoShapes: Insérer des rectangles, des ellipses, des lignes et d’autres types d’AutoShape.
  • Tables et connecteurs : Ajoutez des formes de tableau structurées et des lignes de connexion entre les formes.
  • Notes du présentateur: Lire et écrire les notes du présentateur par diapositive.
  • Commentaires en fil: Accédez aux fils de commentaires au niveau des diapositives.

Où Aspose.Slides FOSS peut être utilisé

  • Génération de rapports : Créez des présentations de diapositives personnalisées à partir de sources de données sans Office.
  • Automatisation de modèles : Remplissez les modèles PPTX avec du contenu dynamique dans les pipelines CI/CD.
  • Migration de contenu: Lire les présentations existantes et restructurer ou re‑styler les diapositives.
  • Backends sans serveur: Traitez les fichiers PPTX à l’intérieur de conteneurs Docker ou de fonctions Lambda.
  • Traitement par lots : Appliquer des modifications de formatage uniformes aux grandes bibliothèques de présentations.

Mise en forme du texte et effets visuels

  • Mise en forme au niveau des caractères : Appliquer le gras, l’italique, la taille de police et la couleur aux objets Portion individuels.
  • Remplissages plein et dégradé: Définissez le remplissage de la forme sur une couleur unie ou un dégradé linéaire à plusieurs arrêts.
  • Effets d’ombre et de lueur: Appliquez une ombre externe, une lueur, un flou et une réflexion à n’importe quelle forme.
  • Alignement de paragraphe: Définissez l’alignement à gauche, centré, à droite ou justifié pour chaque paragraphe.
  • Round-trip safe: Les parties inconnues XML sont préservées mot pour mot lors d’une nouvelle sauvegarde.

Expérience développeur

Aspose.Slides FOSS s’installe avec une seule commande pip install aspose-slides-foss. La seule dépendance d’exécution est lxml, installée automatiquement. Il n’y a aucune extension native à compiler.

L’API reflète le modèle d’objet propre à PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de sorte que toute personne familière avec le modèle d’objet PowerPoint peut utiliser la bibliothèque immédiatement. Elle est sous licence MIT, open-source sur GitHub, et nécessite Python 3.10 ou version ultérieure.

Créer une présentation et ajouter une forme

Utilisez le gestionnaire de contexte (with slides.Presentation() as prs:) pour vous assurer que le PPTX est toujours fermé et que les ressources sont libérées. add_auto_shape() prend une ShapeType enum, puis la position x/y et la largeur/hauteur en points — appelez add_text_frame() sur la forme pour attacher un cadre de texte et définir le libellé en une seule ligne.

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

    prs.save("output.pptx", SaveFormat.PPTX)

Formater le texte et appliquer un effet de remplissage

Le formatage du texte fonctionne au niveau Portion — la plus petite unité d’une séquence de caractères. Ouvrez le fichier enregistré, naviguez jusqu’à la première partie du premier paragraphe et définissez les propriétés de police directement. Le remplissage de forme est indépendant : définissez fill_type sur SOLID et attribuez une couleur à solid_fill_color.color.

import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", SaveFormat.PPTX)

Foire aux questions

Qu’est-ce que Aspose.Slides FOSS pour Python ?

C’est une bibliothèque pure-Python gratuite, sous licence MIT, pour créer, lire et modifier des présentations PowerPoint .pptx sans nécessiter Microsoft Office.

Quels formats de fichier sont pris en charge ?

.pptx est le format de lecture/écriture pris en charge. L’exportation vers PDF, HTML, SVG ou images n’est pas disponible dans cette édition.

Cela nécessite-t-il Microsoft Office ou PowerPoint ?

Non. Aspose.Slides FOSS est une bibliothèque pure-Python sans dépendance à Microsoft Office, à l’automatisation COM ou à tout runtime propriétaire.

Comment l’installer ?

Exécutez pip install aspose-slides-foss. La seule dépendance est lxml, installée automatiquement. Python 3.10 ou version ultérieure est requis.

Puis‑je appliquer des effets visuels comme l’ombre et la lueur ?

Oui. La bibliothèque prend en charge les effets d’ombre externe, de lueur, de flou et de réflexion sur tout objet de forme.

Le pattern context manager est‑il recommandé ?

Oui. Ouvrez toujours un Presentation avec with slides.Presentation(...) as prs: pour garantir un nettoyage fiable des ressources.

Le round‑tripping d’un PPTX détruira-t-il le contenu inconnu ?

Non. Les parties inconnues de XML rencontrées lors du chargement sont conservées mot pour mot lors de l’enregistrement, de sorte que le contenu que la bibliothèque ne comprend pas encore n’est jamais perdu.

Où puis‑je trouver le code source ?

La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les pull requests sont les bienvenus.

  

Ressources de support et d'apprentissage

 Français