Souvent, vous devrez peut-être afficher les présentations PowerPoint PPTX ou PPT dans vos applications Python. Le moyen le plus simple d’y parvenir est de convertir les diapositives en images PNG. Dans cet article, vous apprendrez à convertir des images PPT ou PPTX en images PNG en Python. De plus, nous verrons comment générer des images PNG d’échelle ou de taille personnalisées par programme.
- Bibliothèque Python pour la conversion PPT en PNG
- Convertir un PPT en PNG
- Mise à l’échelle de l’image en PPT vers PNG
- Taille d’image personnalisée en PPT en PNG
Bibliothèque Python pour convertir PPT en PNG
Pour convertir les diapositives des présentations PowerPoint en images PNG, nous utiliserons Aspose.Slides for Python via .NET. Il s’agit d’une puissante bibliothèque Python qui vous permet de créer et de manipuler des présentations de manière transparente. De plus, il vous permet de convertir les présentations en d’autres formats de documents et d’images. Vous pouvez installer la bibliothèque à partir de PyPI à l’aide de la commande pip suivante.
> pip install aspose.slides
Convertir un PPT en PNG en Python
Voici les étapes pour convertir un fichier PPT en PNG en Python.
- Chargez le fichier PPT à l’aide de la classe Presentation.
- Démarrez une boucle pour accéder à chaque diapositive de la présentation.
- Obtenez la référence de chaque ISlide de la collection Pesentation.slides à l’aide de l’index.
- Convertissez la diapositive en PNG à l’aide de la méthode ISlide.getthumbnail().save(string, ImageFormat.png).
L’exemple de code suivant montre comment convertir un PPTX en PNG en Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
# Loop through slides
for index in range(pres.slides.length):
# Get reference of slide
slide = pres.slides[index]
# Save as PNG
slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Mise à l’échelle de l’image - Python PPTX vers PNG
Dans la section précédente, nous avons généré des images PNG aux dimensions par défaut. Cependant, dans certains cas, vous devez redimensionner les images aux dimensions souhaitées. Vous pouvez y parvenir en fournissant les valeurs X et Y à la méthode getthumbnail(). Voici les étapes pour mettre à l’échelle les images dans la conversion PPT en PNG.
- Chargez le fichier PPTX à l’aide de la classe Presentation.
- Créez deux variables pour définir les valeurs X et Y.
- Démarrez une boucle pour accéder à chaque diapositive de la présentation.
- Obtenez la référence de chaque ISlide de la collection Pesentation.slides à l’aide de l’index.
- Convertissez la diapositive en PNG à l’aide de la méthode ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png).
L’exemple de code suivant génère des images PNG à partir de PPTX à l’aide de dimensions personnalisées dans Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
# Loop through slides
for index in range(pres.slides.length):
# Get reference of slide
slide = pres.slides[index]
# Define scaling
scaleX = 2
scaleY = 2
# Save as PNG
slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Taille d’image personnalisée dans la conversion PPTX en PNG
Vous pouvez également personnaliser la conversion PPT en PNG pour générer des images de la largeur et de la hauteur souhaitées. Voici les étapes pour convertir un PPT en PNG avec une taille d’image personnalisée en Python.
- Chargez le fichier PPT à l’aide de la classe Presentation.
- Créez un objet Size contenant la largeur et la hauteur de l’image.
- Démarrez une boucle pour accéder à chaque diapositive de la présentation.
- Obtenez la référence de chaque ISlide de la collection Pesentation.slides à l’aide de l’index.
- Convertissez la diapositive en PNG à l’aide de la méthode ISlide.getthumbnail(Size).save(string, ImageFormat.png).
L’exemple de code suivant montre comment convertir un PPTX en PNG avec une taille d’image personnalisée en Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Load presentation
pres = slides.Presentation("presentation.pptx")
# Loop through slides
for index in range(pres.slides.length):
# Get reference of slide
slide = pres.slides[index]
# Define custom size
size = drawing.Size(960, 720)
# Save as PNG
slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)
Obtenez une licence gratuite
Vous pouvez utiliser Aspose.Slides for Python via .NET sans limitation d’évaluation en obtenant une licence temporaire.
Conclusion
La conversion PPT en PNG peut être utile dans divers scénarios, par exemple lors de la création d’un diaporama PowerPoint. Dans cet article, vous avez appris à convertir PPT ou PPTX en PNG en Python. En outre, nous avons également expliqué comment mettre à l’échelle les images résultantes ou générer des images de la largeur et de la hauteur souhaitées. Vous pouvez explorer d’autres fonctionnalités d’Aspose.Slides for Python via .NET à l’aide de la documentation. Si vous avez des questions, contactez-nous sur notre forum.
Voir également
Info : En utilisant l’API ici, Aspose a développé un convertisseur gratuit en ligne PPT vers PNG (qui vous permet de convertir une diapositive PowerPoint en images PNG) et un convertisseur PNG vers PPT (qui vous permet de générer des images basé sur des diapositives dans une présentation).