När du bearbetar digitala dokument behöver du ofta hitta och ersätta en specifik text i innehållet. Detta kan krävas när en del information ska censureras innan dokumenten delas. För att åstadkomma detta programmatiskt, täcker den här artikeln hur du hittar och ersätter text i PowerPoint PPT eller PPTX i Python.
Python-bibliotek för att hitta och ersätta text i PowerPoint PPT
Aspose.Slides for Python via .NET är ett fantastiskt bibliotek som förenklar manipuleringen av PowerPoint-presentationer från Python-applikationer. Dessutom kan du skapa rika presentationer från grunden sömlöst. Vi kommer att använda det här biblioteket för att hitta och ersätta text i PPT/PPTX-filer. Du kan använda följande pip-kommando för att installera biblioteket från PyPI.
> pip install aspose.slides
Hitta och ersätt text i PowerPoint PPT med Python
För att ersätta ett visst stycke text i presentationen måste du gå igenom innehållet i alla bilder, vilket är ganska enkelt med Aspose.Slides. Följande är stegen för att hitta och ersätta text i en PPTX-presentation i Python.
- Ladda först PowerPoint PPT/PPTX med presentationsklassen.
- Gå sedan igenom bilderna med Presentation.slides collection.
- I varje iteration, hämta textramar för bilden med metoden SlideUtil.getalltextboxes(slide).
- Gå igenom textramar och utför följande operationer i varje iteration:
- Gå igenom styckena i textramen.
- Få tillgång till textdelarna i varje stycke.
- Kontrollera om textdelen innehåller söksträngen.
- Om ja, hitta positionen för söksträngen och ersätt texten.
- Spara den uppdaterade PPT med metoden Presentation.save(string, SaveFormat).
Följande kodexempel visar hur du hittar och ersätter text i en PowerPoint PPTX i Python.
import aspose.slides as slides
# ladda presentationen
with slides.Presentation("presentation.pptx") as pres:
strToFind = "Master"
strToReplaceWith = "[replaced]"
# slinga genom varje bild
for slide in pres.slides:
# få alla textramar i bilden
tf = slides.util.SlideUtil.get_all_text_boxes(slide)
# gå igenom textramar
for i in range(len(tf)):
# gå igenom stycken i textramen
for para in tf[i].paragraphs:
# gå igenom textdelar i stycket
for port in para.portions:
# kontrollera om söksträngen visas i textdelen
if strToFind in port.text:
# ersätt befintlig text med den nya texten
str = port.text
idx = str.index(strToFind)
strStartText = str[0: idx]
strEndText = str[idx + len(strToFind): len(str)]
port.text = strStartText + strToReplaceWith + strEndText
# spara presentationen
pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)
Följande skärmdump visar PowerPoint-presentationen.
Nedan är skärmdumpen av den resulterande presentationen efter att texten ersatts.
Python Ersätt text i PowerPoint PPT - Skaffa en gratis licens
Du kan ersätta text i PowerPoint PPT-filer utan utvärderingsbegränsningar genom att skaffa en gratis temporär licens.
Python-bibliotek för att ersätta text i PPT - Läs mer
Du kan läsa dokumentationen för att utforska mer om Aspose.Slides för Python. Du kan också skicka dina frågor till vårt forum.
Slutsats
I den här artikeln har du lärt dig hur du hittar och ersätter text i PowerPoint PPT i Python. Du kan installera Aspose.Slides och automatisera att hitta och ersätta text från dina Python-applikationer.
Se även
- Skapa PowerPoint-filer i Python
- Lägg till text eller bildvattenstämpel till PowerPoint PPT i Python
- Använd animeringseffekter på text i PowerPoint PPT i Python
Info: Aspose utvecklade nyligen en gratis onlinetjänst Text till GIF som låter dig animera texter eller generera GIF-filer från enkla texter.