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

Aspose.Slides FOSS for Python

Créer, lire et modifier des présentations PowerPoint depuis Python — gratuit et open source, sans dépendance à Office.

Bibliothèque Python à code source ouvert pour les présentations PowerPoint

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

La bibliothèque expose un API Presentation construit 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 du caractère avec gras, italique, taille et couleur de police, 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 préservé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 un support, envisagez d’utiliser Aspose.Slides for Python.

API de présentation et diapositives

  • ** 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 diaporamas par programme.
  • ** AutoShapes:** Insérer des rectangles, ellipses, lignes et autres types de forme automatique.
  • Tables et connecteurs: Ajouter des formes de table structurées et des lignes de raccordement entre les formes.
  • Notes de l’orateur: Lire et écrire les notes par diapositive.
  • ** Commentaires sur les fils:** Accéder aux fils de commentaire au niveau des diapositives.

Où Aspose.Slides FOSS peut être utilisé

  • ** Génération de rapports:** Créer des diapositives à marque à partir de sources de données sans Office.
  • ** Automatisation des modèles:** Remplir les modules PPTX avec du contenu dynamique dans les pipelines CI/CD.
  • Migration de contenu: Lire les présentations existantes et restructurer ou redessiner des diapositives.
  • ** Backends sans serveur:** Traiter les fichiers PPTX à l’intérieur des conteneurs Docker ou des fonctions Lambda.
  • ** Traitement par lots:** Appliquer des modifications de mise en forme uniformes dans les grandes bibliothèques de diapositives.

Formatage du texte et effets visuels

  • ** Formatage au niveau des caractères:** Appliquez les caractère gras, italique, taille de la police et couleur aux objets Portion individuels.
  • Remplissage solide et gradient: Remplir la forme à une couleur solidaire ou un dégradé linéaire multi-stop.
  • ** Éphèques d’ombre et de lueur:** Appliquez l’ombrage extérieur, la lueurs, le flou et la réflexion à n’importe quelle forme.
  • Alignement des paragraphes: Définir à gauche, au centre, à droite ou justifier l’alignement par paragraphe.
  • Cafè en aller-retour: Les parties XML inconnues sont conservées littéralement lors de la réenregistrement.

Expérience de développeur

Aspose.Slides FOSS installe avec une seule commande pip install aspose-slides-foss. La seule dépendance en temps d’exécution est lxml, installée automatiquement. Il n’y a pas d" extensions natives à compiler.

L’API reflète le modèle d’objet de PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph et Portion) afin que toute personne familière avec le model d ‘objets PowerPoint puisse utiliser la bibliothèque immédiatement. Il 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 un dessin

Utilisez le gestionnaire de contexte (with slides.Presentation() as prs:) pour vous assurer que la PPTX est toujours fermée et les ressources sont libérées. add_auto_shape() prend un enum ShapeType, puis x/y position et largeur / hauteur dans des points appelle add_text_frame() sur la forme pour joindre une trame de texte et définir l’étiquette en une 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)

Formatter le texte et appliquer un effet de remplissage

Le formatage de texte fonctionne au niveau Portion la plus petite unité d’une série de caractères. Ouvrez le fichier enregistré, accédez à la première partie du premier paragraphe et définissez directement les propriétés des polices. La forme est indépendante: réglez 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 ?

Il s’agit d’une bibliothèque Python pure et gratuite sous licence MIT pour créer, lire et éditer des présentations PowerPoint .pptx sans avoir besoin de Microsoft Office.

Quels formats de fichiers sont pris en charge ?

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

Il faut Microsoft Office ou PowerPoint ?

Non. Aspose.Slides FOSS est une bibliothèque Python pure sans dépendance à Microsoft Office, l’automatisation COM ou tout temps d’exécution 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.

Je peux appliquer des effets visuels comme l’ombre et la lueur ?

La bibliothèque supporte l’ombre extérieure, la lueur et les effets de réflexion sur n’importe quel objet.

Le modèle de gestion du contexte est-il recommandé?

Oui, toujours ouvrir un Presentation avec with slides.Presentation(...) as prs: pour assurer le nettoyage fiable des ressources.

Est-ce que faire un aller-retour avec une PPTX détruirait du contenu inconnu ?

Non. Les parties XML inconnues rencontrées pendant le chargement sont conservées littéralement lors de l’enregistrement, donc 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 demandes d’extraction sont bienvenus.

  

Ressources de support et d'apprentissage

 Français