Image
Images dans les Diapositives des Présentations
Les images rendent les présentations plus engageantes et intéressantes. Dans Microsoft PowerPoint, vous pouvez insérer des images à partir d’un fichier, d’internet ou d’autres emplacements sur les diapositives. De même, Aspose.Slides vous permet d’ajouter des images aux diapositives de vos présentations par le biais de différentes procédures.
Conseil
Aspose propose des convertisseurs gratuits—JPEG vers PowerPoint et PNG vers PowerPoint—qui permettent de créer rapidement des présentations à partir d’images.Info
Si vous souhaitez ajouter une image en tant qu’objet cadre—surtout si vous prévoyez d’utiliser des options de formatage standard pour changer sa taille, ajouter des effets, etc.—voir Cadre d’image.Note
Vous pouvez manipuler les opérations d’entrée/sortie impliquant des images et des présentations PowerPoint pour convertir une image d’un format à un autre. Voir ces pages : convertir image en JPG ; convertir JPG en image ; convertir JPG en PNG, convertir PNG en JPG ; convertir PNG en SVG, convertir SVG en PNG.Aspose.Slides prend en charge les opérations avec des images dans ces formats populaires : JPEG, PNG, BMP, GIF, et autres.
Ajouter des Images Stockées Localement aux Diapositives
Vous pouvez ajouter une ou plusieurs images sur votre ordinateur à une diapositive d’une présentation. Ce code exemple en Python vous montre comment ajouter une image à une diapositive :
import aspose.slides as slides
with slides.Presentation() as pres:
slide = pres.slides[0]
with open("img.jpeg", "rb") as in_file:
image = pres.images.add_image(in_file)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
pres.save("pres_with_image.pptx", slides.export.SaveFormat.PPTX)
Ajouter des Images depuis le Web aux Diapositives
Si l’image que vous souhaitez ajouter à une diapositive n’est pas disponible sur votre ordinateur, vous pouvez ajouter l’image directement depuis le web.
Ce code exemple vous montre comment ajouter une image depuis le web à une diapositive en Python :
import aspose.slides as slides
import urllib2
import base64
with slides.Presentation() as pres:
slide = pres.slides[0]
imageData = base64.b64encode(urllib2.urlopen("[REPLACE WITH URL]").read())
image = pres.images.add_image(imageData)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
pres.save("pres.pptx", slides.export.SaveFormat.PPTX)
Ajouter des Images aux Masques de Diapositive
Un masque de diapositive est la diapositive principale qui stocke et contrôle les informations (thème, mise en page, etc.) sur toutes les diapositives qui en dépendent. Donc, lorsque vous ajoutez une image à un masque de diapositive, cette image apparaît sur chaque diapositive sous ce masque de diapositive.
Ce code exemple Python vous montre comment ajouter une image à un masque de diapositive :
import aspose.slides as slides
with slides.Presentation() as pres:
slide = pres.slides[0]
masterSlide = slide.layout_slide.master_slide
with open("img.jpeg", "rb") as in_file:
image = pres.images.add_image(in_file)
masterSlide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
pres.save("master_with_image.pptx", slides.export.SaveFormat.PPTX)
Ajouter des Images comme Arrière-plan de Diapositive
Vous pouvez décider d’utiliser une image comme arrière-plan pour une diapositive spécifique ou plusieurs diapositives. Dans ce cas, vous devez consulter Définir des Images comme Arrière-plans pour les Diapositives.
Ajouter SVG aux Présentations
Vous pouvez ajouter ou insérer n’importe quelle image dans une présentation en utilisant la méthode add_picture_frame qui appartient à l’interface IShapeCollection.
Pour créer un objet image basé sur une image SVG, vous pouvez procéder comme suit :
- Créer un objet SvgImage pour l’insérer dans ImageShapeCollection
- Créer un objet PPImage à partir d’ISvgImage
- Créer un objet PictureFrame en utilisant l’interface IPPImage
Ce code exemple vous montre comment implémenter les étapes ci-dessus pour ajouter une image SVG dans une présentation :
import aspose.slides as slides
# Créer une nouvelle présentation
with slides.Presentation() as p:
# Lire le contenu du fichier SVG
with open("sample.svg","rt") as in_file:
svgContent = in_file.read()
# Créer un objet SvgImage
svgImage = slides.SvgImage(svgContent)
# Créer un objet PPImage
ppImage = p.images.add_image(svgImage)
# Créer un nouveau PictureFrame
p.slides[0].shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 200, 100, ppImage.width, ppImage.height, ppImage)
# Sauvegarder la présentation au format PPTX
p.save("presentation_with-svg.pptx", slides.export.SaveFormat.PPTX)
Conversion de SVG en un Ensemble de Formes
La conversion SVG en un ensemble de formes d’Aspose.Slides est similaire à la fonctionnalité PowerPoint utilisée pour travailler avec des images SVG :
La fonctionnalité est fournie par l’une des surcharges de la méthode add_group_shape de l’interface IShapeCollection qui prend un objet ISvgImage comme premier argument.
Ce code exemple vous montre comment utiliser la méthode décrite pour convertir un fichier SVG en un ensemble de formes :
import aspose.slides as slides
with slides.Presentation() as presentation:
# Lire le contenu du fichier SVG
with open("sample.svg","rt") as in_file:
svgContent = in_file.read()
# Créer un objet SvgImage
svgImage = slides.SvgImage(svgContent)
# Obtenir la taille de la diapositive
slide_size = presentation.slide_size.size
# Convertir l'image SVG en groupe de formes en l'échelonnant à la taille de la diapositive
presentation.slides[0].shapes.add_group_shape(svgImage, 0, 0, slide_size.width, slide_size.height)
# Sauvegarder la présentation au format PPTX
presentation.save("presentation_with_shape_svg.pptx", slides.export.SaveFormat.PPTX)
Ajouter des Images en tant qu’EMF dans les Diapositives
Aspose.Slides pour Python via .NET vous permet d’ajouter l’image EMF.
Ce code exemple vous montre comment effectuer la tâche décrite :
with slides.Presentation() as pres:
slide = pres.slides[0]
with open("image.emf", "rb") as in_file:
emfImage = pres.images.add_image(in_file)
slide_size = pres.slide_size.size
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 0, 0, slide_size.width, slide_size.height, emfImage)
pres.save("pres_with_emf.pptx", slides.export.SaveFormat.PPTX)