Trova e sostituisci testo in PowerPoint PPT in Python

Durante l’elaborazione di documenti digitali, è spesso necessario trovare e sostituire un testo specifico nel contenuto. Questo potrebbe essere richiesto quando un’informazione deve essere censurata prima di condividere i documenti. Per eseguire questa operazione a livello di codice, questo articolo illustra come trovare e sostituire il testo in PowerPoint PPT o PPTX in Python.

Libreria Python per trovare e sostituire il testo in PowerPoint PPT

Aspose.Slides for Python via .NET è una straordinaria libreria che semplifica la manipolazione delle presentazioni PowerPoint dall’interno delle applicazioni Python. Inoltre, puoi creare presentazioni ricche da zero senza problemi. Useremo questa libreria per trovare e sostituire il testo nei file PPT/PPTX. È possibile utilizzare il comando pip seguente per installare la libreria da PyPI.

> pip install aspose.slides

Trova e sostituisci testo in PowerPoint PPT usando Python

Per sostituire un particolare pezzo di testo nella presentazione, dovrai esaminare il contenuto di tutte le diapositive, il che è abbastanza semplice usando Aspose.Slides. Di seguito sono riportati i passaggi per trovare e sostituire il testo in una presentazione PPTX in Python.

  • Innanzitutto, carica il PowerPoint PPT/PPTX utilizzando la classe Presentation.
  • Quindi, scorrere le diapositive utilizzando la raccolta Presentation.slides.
  • In ogni iterazione, ottieni le cornici di testo della diapositiva usando il metodo SlideUtil.getalltextboxes(slide).
  • Scorri le cornici di testo e in ogni iterazione, esegui le seguenti operazioni:
    • Scorri i paragrafi nella cornice di testo.
    • Accedi alle porzioni di testo in ogni paragrafo.
    • Controlla se la parte di testo contiene la stringa di ricerca.
    • Se sì, trova la posizione della stringa di ricerca e sostituisci il testo.
  • Salva il PPT aggiornato usando il metodo Presentation.save(string, SaveFormat).

L’esempio di codice seguente mostra come trovare e sostituire il testo in un PPTX di PowerPoint in Python.

import aspose.slides as slides

# load presentation
with slides.Presentation("presentation.pptx") as pres:

    strToFind = "Master"
    strToReplaceWith = "[replaced]"

    # loop through each slide
    for slide in pres.slides:

        # get all text frames in the slide
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # loop through text frames
        for i in range(len(tf)):

            # loop through paragraphs in text frame
            for para in tf[i].paragraphs:

                # loop through text portions in paragraph
                for port in para.portions:

                    # check if search string appears in text portion
                    if strToFind in port.text:    

                        # replace exisitng text with the new text
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

    # save the presentation
    pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)

La schermata seguente mostra la presentazione PowerPoint di input.

Trova e sostituisci testo in PPT usando Python

Di seguito è riportato lo screenshot della presentazione risultante dopo aver sostituito il testo.

Sostituisci il testo in PowerPoint PPT in Python

Ottieni una licenza gratuita

Puoi utilizzare Aspose.Slides per Python tramite .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come trovare e sostituire il testo in PowerPoint PPT in Python. Puoi installare Aspose.Slides e automatizzare la ricerca e la sostituzione del testo dall’interno delle tue applicazioni Python. Inoltre, puoi leggere la documentazione per esplorare di più su Aspose.Slides per Python. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche

Info: Aspose ha recentemente sviluppato un servizio online gratuito Text to GIF che consente di animare testi o generare GIF da testi semplici.