Comment créer une présentation PowerPoint avec Python

Dans cet article simple, nous expliquerons comment créer PowerPoint Presentation à l’aide de Python en suivant les étapes détaillées pour configurer l’environnement et exécuter l’exemple de votre côté. Vous pouvez créer PowerPoint avec Python et l’afficher dans n’importe quelle visionneuse de présentation, y compris MS PowerPoint. L’exemple de code peut être utilisé dans n’importe quelle plate-forme prise en charge par .NET Core et configurée avec Python.

Étapes pour créer une présentation PowerPoint à l’aide de C#

  1. Configurez le environnement pour configurer Aspose.Slides pour Python via .NET dans votre application
  2. Importez aspose.pydrawing et aspose.slides dans votre fichier Python
  3. Générer une présentation vide à l’aide de l’objet de classe Presentation
  4. Ajouter une diapositive vierge dans la collection de diapositives à l’aide de la méthode add_empty_slide
  5. Insérez une forme Rectangle dans la diapositive à l’aide de la méthode add_auto_shape
  6. Ajoutez un cadre de texte à l’aide de la méthode add_text_frame et appliquez différentes propriétés textuelles
  7. Utilisation de la méthode Save dans Python La présentation Powerpoint est générée et enregistrée sur le disque

Afin de générer une API personnalisée PPTX Python est utilisée en respectant les étapes susmentionnées. Le processus consiste à créer une présentation vide à l’aide de la classe Presentation, puis à ajouter une diapositive vierge dans la collection de diapositives. Une forme automatique Rectangle est créée et remplie de texte en ajoutant un cadre de texte à la forme et en définissant les propriétés textuelles avant d’enregistrer la présentation générée sur le disque.

Code pour créer PowerPoint avec Python

import aspose.pydrawing as drawing
import aspose.slides as slides
# Applying the linence for Aspose.Slides
slidesLicense = slides.License()
slidesLicense.set_license("Aspose.Total.lic")
# Generate an empty presentation using Presentation class object
with slides.Presentation() as presentationObj:
# Insert a Blank slide inside the slides collection
slide = presentationObj.slides.add_empty_slide(presentationObj.layout_slides.get_by_type(slides.SlideLayoutType.BLANK))
# Add a Rectangle autoshape inside the newly added slide
autoShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 0)
# Fill the auto shape with color
autoShape.fill_format.fill_type = slides.FillType.SOLID
autoShape.fill_format.solid_fill_color.color = drawing.Color.green;
# Add a text frame to insert some text inside the shape
txtFrame = autoShape.add_text_frame("Welcome to Aspose Knowledgebase examples")
# Apply the text related properties
portionFormat = txtFrame.paragraphs[0].portions[0].portion_format
portionFormat.fill_format.fill_type = slides.FillType.SOLID
portionFormat.fill_format.solid_fill_color.color= drawing.Color.red
portionFormat.font_bold = slides.NullableBool.TRUE
portionFormat.font_italic = slides.NullableBool.TRUE
portionFormat.font_height = 14
# Save the generated presentation on the disk
presentationObj.save("NewPresentation.pptx", slides.export.SaveFormat.PPTX)

En utilisant l’exemple ci-dessus dans Python Presentation au format PPTX a été créé sur le disque. L’énumérateur SaveFormat fournit également des options pour enregistrer la présentation aux formats PPT, PPS, PPSX, ODP, POT et POTX. Le texte à l’intérieur de la forme de la diapositive peut être personnalisé davantage en utilisant différentes propriétés disponibles dans les classes PortionFormat et ParagraphFormat, y compris la définition des puces des paragraphes, les indentations de texte, les marges, le soulignement et la mise en surbrillance du texte.

Dans cet exemple, nous avons vu que pour créer une API basée sur PPTX présentation Python peut être utilisée sans dépendre de MS PowerPoint. Si vous souhaitez convertir une présentation en PDF, consultez l’article sur comment convertir une présentation en PDF en utilisant Python.

 Français