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 à partir de Python – gratuit et open source, sans dépendance Office nécessaire.

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-le avec une seule commande pip et commencez immédiatement à créer, lire et éditer des présentations sans installer Microsoft Office ou tout runtime propriétaire.

La bibliothèque présente une API de présentation construite autour de « Présentation », « Slide », « Shape », « TextFrame », « Paragraphe » et « Portion », le modèle conceptuel utilisé par PowerPoint lui-même. Ajouter et supprimer des diapositives, insérer des AutoShapes, des tables et des connecteurs, formater le texte au niveau des caractères avec des caractères audacieux, italiques, de taille de police et de couleur, appliquer des remplissages solides ou gradients et ajouter des effets visuels (ombre, brillance, flou, réflexion).

Le modèle de gestion de contexte assure un nettoyage fiable des ressources : ouvrez toujours une ‘Présentation’ avec ‘avec diapositives.Présentation(…) comme prs:’. Les parties XML inconnues rencontrées lors du chargement sont conservées verbatim sur sauvegarde, de sorte que le tour-tripping ne détruit jamais le contenu que la bibliothèque ne comprend pas encore.La bibliothèque nécessite Python 3.10 ou une version ultérieure et dépend uniquement de ’lxml’, installé automatiquement.

Présentation et API Slide

  • ** Créer et ouvrir PPTX : ** Créer de nouvelles présentations ou ouvrir des fichiers .pptx existants.
  • **Ajouter et supprimer des diapositives: ** Gérer de manière programmée la collection de diapositives.
  • ** AutoShapes : ** Insérer des rectangles, des ellipses, des lignes et d’autres types d’AutoShape.
  • **Tables et connecteurs: ** Ajoutez des formes de table structurées et des lignes de connecteur entre les formes.
  • ** Notes de la personne qui parle : ** Lire et écrire les notes de la personne qui parle par diaporama.
  • **Commentaires en filet: ** Accès aux commentaires au niveau des diapositives.

Où Aspose.Slides FOSS peut être utilisé

  • **Génération de rapports: ** Créez des diaporamas de marque à partir de sources de données sans Office.
  • ** Automatisation des 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 redessiner les diapositives.
  • **Backends sans serveur: **Prosessez les fichiers PPTX dans les conteneurs Docker ou les fonctions Lambda.
  • **Précédent de traitement de lot: ** Appliquer des modifications uniformes de mise en forme sur les grandes bibliothèques de tableaux de diapositive.

Formats de texte et effets visuels

  • **Formatage au niveau des caractères: ** Appliquez les caractères bold, italic, font et couleur aux objets individuels de la partie.
  • **Fill solid et gradient: ** Réglez la forme de remplissage à une couleur solide ou à un gradient linéaire multi-stop.
  • ** Effets d’ombre et de brillance : ** Appliquez l’ombre extérieure, la brillance, le flou et la réflexion sur n’importe quelle forme.
  • ** Alignement des paragraphes : ** Définissez l’alignement gauche, centre, droit ou justifiez l’alignement par paragraphe.
  • ** Round-trip safe : ** Les parties XML inconnues sont conservées verbatim lors du réenregistrement.

Expérience développeur

Aspose.Slides FOSS installe avec une seule commande ‘pip install aspose-slides-foss’.La seule dépendance de la durée de fonctionnement est ’lxml’, installé automatiquement.Il n’y a pas d’extensions natives à compiler.

L’API reflète le modèle d’objet PowerPoint (‘Présentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraphe’, ‘Part’), de sorte que toute personne familière avec le modèle d’objet PowerPoint peut utiliser la bibliothèque immédiatement.

Créer une présentation et ajouter une forme

Utilisez le gestionnaire de contexte (avec slides.Presentation() comme prs:) pour s’assurer que le PPTX est toujours fermé et que les ressources sont libérées. add_auto_shape() prend un enum ShapeType, puis la position x/y et la largeur/hauteur en points - la propriété ’text_frame.text’ de la forme définit l’étiquette en une seule ligne.

« Bach pip install aspose-slides-foss pour les téléchargements « »

« Python Importer aspose.slides_foss comme diapositives

avec slides.Presentation() comme prs: Slide = prs.slides[0]

# Ajouter une forme d'auto rectangle
Le chapitre 1 de la charte des droits de l'homme (
    Slices.ShapeType.RECTANGLE, 50, 50, 400, 150
) à
shape.text_frame.text = « Bonjour, Les Sculpteurs ! »

Prs.save("output.pptx", slides.export.SaveFormat.PPTX)

« »

Formatez le texte et appliquez un effet de remplissage

La mise en forme du texte fonctionne au niveau de la « portion » — la plus petite unité d’un flux de caractères. Ouvrez le fichier enregistré, naviguez vers la première partie du premier paragraphe et définissez directement les propriétés de la police. La forme de remplissage est indépendante : définissez la « type » en « type » et attribuez une couleur à « type solide » et à « couleur solide ».

« Python Importer aspose.slides_foss comme diapositives de aspose.slides_foss.drawing importation Couleur

avec slides.Presentation (« output.pptx ») comme prs : c. de la forme = prs.slides[0].câbles[0] partie = shape.text_frame.paragraphs[0].portions[0]

# Bold, 18pt, texte bleu foncé
portion.portion_format.font_bold = Vrai
pointe.pointe_format.font_hauteur = 18
portion.portion_format.fill_format.solid_fill_color.color = couleur.noir_bleu

# Fillage solide sur la forme
shape.fill_format.fill_type = diaporama.FillType.SOLID
shape.fill_format.solid_fill_color.color = couleur.alice_bleu

Prs.save("formatted.pptx", slides.export.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 éditer des présentations PowerPoint .pptx sans nécessiter Microsoft Office.

Quels formats de fichiers 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.

Vous avez besoin de Microsoft Office ou de PowerPoint ?

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

Comment l’installer ?

Exécutez le mode « pip install aspose-slides-foss ».La seule dépendance est « lxml », installé automatiquement. Python 3.10 ou version ultérieure est nécessaire.

Puis-je appliquer des effets visuels tels que l’ombre et la brillance?

La bibliothèque prend en charge les effets d’ombre, de brillance, de flou et de réflexion sur n’importe quel objet de forme.

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

Ouvrez toujours une « Présentation » avec « avec diapositives.Présentation(…) comme prs:« pour assurer un nettoyage fiable des ressources.

Le tour-trip d’un PPTX détruira-t-il le contenu inconnu ?

Les parties XML inconnues rencontrées lors du chargement sont conservées verbatim sur sauvegarde, 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