Gérer le Placeholder
Modifier le Texte dans un Placeholder
En utilisant Aspose.Slides pour Python via .NET, vous pouvez trouver et modifier des placeholders sur des diapositives dans des présentations. Aspose.Slides vous permet d’apporter des modifications au texte d’un placeholder.
Prérequis : Vous avez besoin d’une présentation contenant un placeholder. Vous pouvez créer une telle présentation dans l’application standard Microsoft PowerPoint.
Voici comment utiliser Aspose.Slides pour remplacer le texte dans le placeholder de cette présentation :
- Instanciez la classe
Presentation
et passez la présentation en argument. - Obtenez une référence de diapositive par son index.
- Parcourez les formes pour trouver le placeholder.
- Castifiez la forme du placeholder en
AutoShape
et changez le texte en utilisant leTextFrame
associé à lAutoShape
. - Enregistrez la présentation modifiée.
Ce code Python montre comment changer le texte dans un placeholder :
import aspose.slides as slides
# Instancie une classe Presentation
with slides.Presentation(path + "ReplacingText.pptx") as pres:
# Accède à la première diapositive
sld = pres.slides[0]
# Parcourt les formes pour trouver le placeholder
for shp in sld.shapes:
if shp.placeholder != None:
# Change le texte dans chaque placeholder
shp.text_frame.text = "Ceci est un Placeholder"
# Enregistre la présentation sur le disque
pres.save("output_out.pptx", slides.export.SaveFormat.PPTX)
Définir le Texte d’Invité dans un Placeholder
Les mises en page standard et préconstruites contiennent des textes d’invite de placeholder tels que Cliquez pour ajouter un titre ou Cliquez pour ajouter un sous-titre. En utilisant Aspose.Slides, vous pouvez insérer vos textes d’invite préférés dans les mises en page des placeholders.
Ce code Python vous montre comment définir le texte d’invite dans un placeholder :
import aspose.slides as slides
with slides.Presentation(path + "Presentation2.pptx") as pres:
slide = pres.slides[0]
for shape in slide.slide.shapes: # Parcourt la diapositive
if shape.placeholder != None and type(shape) is slides.AutoShape:
text = ""
if shape.placeholder.type == slides.PlaceholderType.CENTERED_TITLE: # PowerPoint affiche "Cliquez pour ajouter un titre".
text = "Ajouter un Titre"
elif shape.placeholder.type == slides.PlaceholderType.SUBTITLE: # Ajoute un sous-titre.
text = "Ajouter un Sous-titre"
shape.text_frame.text = text
print("Placeholder avec texte : {text}".format(text = text))
pres.save("Placeholders_PromptText.pptx", slides.export.SaveFormat.PPTX)
Définir la Transparence de l’Image du Placeholder
Aspose.Slides vous permet de définir la transparence de l’image d’arrière-plan dans un placeholder de texte. En ajustant la transparence de l’image dans un tel cadre, vous pouvez faire ressortir le texte ou l’image (selon les couleurs du texte et de l’image).
Ce code Python vous montre comment définir la transparence pour un arrière-plan d’image (à l’intérieur d’une forme) :
import aspose.slides as slides
with slides.Presentation() as presentation:
autoShape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 10, 10, 100, 100)
autoShape.fill_format.fill_type = slides.FillType.PICTURE
with open("image.png", "rb") as in_file:
autoShape.fill_format.picture_fill_format.picture.image = presentation.images.add_image(in_file)
autoShape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
autoShape.fill_format.picture_fill_format.picture.image_transform.add_alpha_modulate_fixed_effect(75)