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
- Trova e sostituisci testo in 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.
Di seguito è riportato lo screenshot della presentazione risultante dopo aver sostituito il testo.
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
- Crea file PowerPoint in Python
- Aggiungi filigrana di testo o immagine a PowerPoint PPT in Python
- Applica effetti di animazione al testo in PowerPoint PPT in Python
Info: Aspose ha recentemente sviluppato un servizio online gratuito Text to GIF che consente di animare testi o generare GIF da testi semplici.