Gestire i segnaposti nelle presentazioni con Python

Panoramica

Aspose.Slides consente di gestire i segnaposti delle presentazioni programmaticamente. Questo articolo spiega come trovare i segnaposti nelle diapositive e modificare il loro testo, impostare un testo di prompt personalizzato per i layout dei segnaposti e regolare la trasparenza di un’immagine usata come sfondo del segnaposto. Include anche una breve FAQ che chiarisce la differenza tra segnaposti di base e forme locali, spiega come le modifiche ai segnaposti possono essere applicate tramite layout o master e indica la gestione dei segnaposti di intestazione e piè di pagina.

Modifica del testo nei segnaposti

Utilizzando Aspose.Slides per Python, è possibile trovare e modificare i segnaposti nelle diapositive di una presentazione. Aspose.Slides consente di modificare il testo in un segnaposto.

Prerequisito: È necessaria una presentazione che contenga un segnaposto. È possibile creare tale presentazione con Microsoft PowerPoint.

Ecco come utilizzare Aspose.Slides per sostituire il testo in un segnaposto:

  1. Istanziare la classe Presentazione e passare la presentazione come argomento.
  2. Ottenere un riferimento alla diapositiva per indice.
  3. Iterare tra le forme per trovare il segnaposto.
  4. Modificare il testo utilizzando il TextFrame associato all'AutoShape.
  5. Salvare la presentazione modificata.

Questo codice Python mostra come modificare il testo in un segnaposto:

import aspose.slides as slides

# Istanziare la classe Presentation.
with slides.Presentation("ReplacingText.pptx") as presentation:
    # Accedere alla prima diapositiva.
    slide = presentation.slides[0]

    # Iterare tra le forme per trovare i segnaposti.
    for shape in slide.shapes:
        if shape.placeholder is not None:
            # Cambiare il testo in ogni segnaposto.
            shape.text_frame.text = "This is Placeholder"

    # Salvare la presentazione su disco.
    presentation.save("ReplacingText_out.pptx", slides.export.SaveFormat.PPTX)

Imposta il testo di prompt per un segnaposto

I layout standard e predefiniti includono il testo di prompt del segnaposto come Fare clic per aggiungere un titolo o Fare clic per aggiungere un sottotitolo. Con Aspose.Slides, è possibile sostituire questi prompt con il proprio testo nei layout dei segnaposti.

Il seguente esempio Python mostra come impostare il testo di prompt per un segnaposto:

import aspose.slides as slides

with slides.Presentation("PromptText.pptx") as presentation:
    slide = presentation.slides[0]

    # Iterare tra le forme per trovare i segnaposti.
    for shape in slide.slide.shapes:
        if shape.placeholder is not None and type(shape) is slides.AutoShape:
            if shape.placeholder.type == slides.PlaceholderType.CENTERED_TITLE:
                text = "Add Title"
            elif shape.placeholder.type == slides.PlaceholderType.SUBTITLE:
                text = "Add Subtitle"

            shape.text_frame.text = text
            print(f"Placeholder with text: {text}")

    presentation.save("PromptText_out.pptx", slides.export.SaveFormat.PPTX)

Imposta la trasparenza dell’immagine in un segnaposto

Aspose.Slides consente di impostare la trasparenza di un’immagine di sfondo in un segnaposto di testo. Regolando la trasparenza dell’immagine in quel frame, è possibile far risaltare il testo o l’immagine, a seconda dei loro colori.

Il seguente esempio Python mostra come impostare la trasparenza di un’immagine di sfondo all’interno di una forma:

import aspose.slides as slides

with slides.Presentation() as presentation:
    slide = presentation.slides[0]

    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 10, 10, 100, 100)
    auto_shape.fill_format.fill_type = slides.FillType.PICTURE

    with open("image.png", "rb") as image_stream:
        auto_shape.fill_format.picture_fill_format.picture.image = presentation.images.add_image(image_stream)
        auto_shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
        auto_shape.fill_format.picture_fill_format.picture.image_transform.add_alpha_modulate_fixed_effect(75)

FAQ

Cos’è un segnaposto di base e in che modo differisce da una forma locale su una diapositiva?

Un segnaposto di base è la forma originale su un layout o master da cui la forma della diapositiva eredita—tipo, posizione e parte della formattazione provengono da essa. Una forma locale è indipendente; se non esiste un segnaposto di base, l’ereditarietà non si applica.

Come posso aggiornare tutti i titoli o le didascalie in tutta la presentazione senza iterare su ogni diapositiva?

Modificare il segnaposto corrispondente sul layout o sul master. Le diapositive basate su quei layout/master erediteranno automaticamente la modifica.

Come controllare i segnaposti standard di intestazione/piè di pagina—data e ora, numero diapositiva e testo del piè di pagina?

Utilizzare i gestori HeaderFooter nello scopo appropriato (diapositive normali, layout, master, note/volantini) per attivare o disattivare tali segnaposti e impostarne il contenuto.