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.
.pptx existants.Portion individuels.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.
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)
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)
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.
.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.
Non. Aspose.Slides FOSS est une bibliothèque pure-Python sans dépendance à Microsoft Office, à l’automatisation COM ou à tout runtime propriétaire.
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.
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.
Oui. Ouvrez toujours un Presentation avec with slides.Presentation(...) as prs: pour garantir un nettoyage fiable des ressources.
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.
La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les pull requests sont les bienvenus.