Hitta och ersätt text i PowerPoint PPT i Python

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.

Hitta och ersätt text i PPT med Python

Nedan är skärmdumpen av den resulterande presentationen efter att texten ersatts.

Ersätt text i PowerPoint PPT i Python

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

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.