Dans ce didacticiel, nous allons nous concentrer sur la façon de convertir SVG en Presentation en utilisant Python sans dépendre de PowerPoint. L’application peut être utilisée dans n’importe quel environnement configuré .NET core et Python dans des systèmes d’exploitation tels que Windows, Linux ou macOS pour convertir SVG en PPTX en Python.
Étapes pour exporter SVG vers PPTX en Python
- Configurez l’environnement sur utiliser Aspose.Slides pour Python via .NET dans votre application pour convertir SVG en présentation
- Créer une présentation par défaut à l’aide d’une instance de la classe Presentation
- Charger la première diapositive de la collection de diapositives de la présentation
- Ouvrez le fichier SVG, lisez son contenu sous forme de chaîne et insérez-le dans la collection d’images de présentation
- Insérez un cadre d’image à l’intérieur de la diapositive avec une image SVG ajoutée à l’aide d’une instance de IPictureFrame
- Enregistrez le fichier PPTX avec une image SVG sur le disque
Les étapes simples ci-dessus dans * Python exportent SVG en tant que présentation PPT * à l’aide d’une interface API simple. Nous allons commencer par créer une présentation par défaut à l’aide d’une instance de la classe Presentation et accéder à la première diapositive par défaut de la collection de diapositives de la présentation. Nous allons ensuite charger et lire le contenu du fichier SVG sous forme de chaîne à partir du disque et l’ajouter à un IPPImage dans la collection d’images de présentation. Enfin, en utilisant une instance de classe IPictureFrame, une forme de cadre d’image sera ajoutée qui utilisera le fichier SVG ajouté avant d’enregistrer la présentation résultante sur le disque.
Code pour convertir SVG en PPTX en Python
import aspose.slides as slides | |
filepath = "C://Words//" | |
#Applying the licence for Aspose.Slides to convert SVG to PPTX | |
svgtoSlidesLicense = slides.License() | |
svgtoSlidesLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Make an empty presentation using the Presentation class object | |
with slides.Presentation() as sampleSvgPres: | |
#Access the first slide of the newly created presentation | |
slideForSvg = sampleSvgPres.slides[0] | |
#Load the SVG file content and insert that inside the presentation image collection | |
with open(filepath + "410.svg", 'r') as svgfile: | |
svgContent = svgfile.read().rstrip() | |
ppSVGImage = slides.SvgImage(svgContent) | |
#Add an SVG Image from the disk inside the images collection of the presentation | |
svgImageForSlide = sampleSvgPres.images.add_image(ppSVGImage) | |
#Insert a picture frame inside the shapes collection of the slide | |
slideForSvg.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 0, 0, 720, 540, svgImageForSlide) | |
#Save the presentation in PPTX format with an SVG image on the disk | |
slideForSvg.save(filepath + "PresentationWithSvg.pptx", slides.export.SaveFormat.PPTX) | |
print("Process Completed") | |
Cette rubrique expliquait comment insérer SVG dans une présentation à l’aide de Python. Si vous souhaitez en savoir plus sur l’insertion d’un tableau dans la diapositive PowerPoint, consultez l’article sur comment créer un tableau dans PowerPoint en utilisant Python.