Najít a nahradit text v PowerPoint PPT v Pythonu

Při zpracování digitálních dokumentů často potřebujete najít a nahradit konkrétní text v obsahu. To může být vyžadováno, když má být určitá informace před sdílením dokumentů cenzurována. Chcete-li to provést programově, tento článek popisuje, jak najít a nahradit text v PowerPointu PPT nebo PPTX v Pythonu.

Knihovna Pythonu pro vyhledání a nahrazení textu v PowerPoint PPT

Aspose.Slides pro Python přes .NET je úžasná knihovna, která zjednodušuje manipulaci s PowerPointovými prezentacemi z aplikací Pythonu. Navíc můžete bez problémů vytvářet bohaté prezentace od začátku. Tuto knihovnu použijeme k vyhledání a nahrazení textu v souborech PPT/PPTX. K instalaci knihovny z PyPI můžete použít následující příkaz pip.

> pip install aspose.slides

Najít a nahradit text v PowerPoint PPT pomocí Pythonu

Chcete-li nahradit konkrétní část textu v prezentaci, budete muset projít obsah všech snímků, což je pomocí Aspose.Slides docela snadné. Následují kroky k vyhledání a nahrazení textu v prezentaci PPTX v Pythonu.

  • Nejprve načtěte PowerPoint PPT/PPTX pomocí třídy Presentation.
  • Poté procházejte snímky pomocí kolekce Presentation.slides.
  • V každé iteraci získejte textové rámečky snímku pomocí metody SlideUtil.getalltextboxes(slide).
  • Procházejte textové rámečky a v každé iteraci proveďte následující operace:
    • Procházejte odstavce v textovém rámečku.
    • Přístup k textovým částem v každém odstavci.
    • Zkontrolujte, zda textová část obsahuje hledaný řetězec.
    • Pokud ano, najděte pozici hledaného řetězce a nahraďte text.
  • Uložte aktualizovaný PPT pomocí metody Presentation.save(string, SaveFormat).

Následující ukázka kódu ukazuje, jak najít a nahradit text v PowerPoint PPTX v Pythonu.

import aspose.slides as slides

# prezentace zatížení
with slides.Presentation("presentation.pptx") as pres:

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

    # smyčka přes každý snímek
   for slide in pres.slides:

        # získat všechny textové rámečky na snímku
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # procházet textovými rámečky
       for i in range(len(tf)):

            # procházet odstavce v textovém rámečku
           for para in tf[i].paragraphs:

                # procházet části textu v odstavci
               for port in para.portions:

                    # zkontrolujte, zda se hledaný řetězec objevuje v textové části
                    if strToFind in port.text:    

                        # nahradit stávající text novým textem
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

    # uložit prezentaci
    pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)

Následující snímek obrazovky ukazuje vstupní PowerPoint prezentaci.

Najít a nahradit text v PPT pomocí Pythonu

Níže je snímek obrazovky výsledné prezentace po nahrazení textu.

Nahradit text v PowerPoint PPT v Pythonu

Python nahradit text v PowerPoint PPT – získejte bezplatnou licenci

Můžete nahradit text v souborech PowerPoint PPT bez omezení hodnocení získáním bezplatné dočasné licence.

Knihovna Pythonu k nahrazení textu v PPT - Přečtěte si více

Můžete si přečíst dokumentaci a prozkoumat více o Aspose.Slides pro Python. Také můžete své dotazy posílat na naše fórum.

Závěr

V tomto článku jste se naučili, jak najít a nahradit text v PowerPoint PPT v Pythonu. Můžete nainstalovat Aspose.Slides a automatizovat hledání a nahrazování textu z vašich aplikací Python.

Viz také

Informace: Aspose nedávno vyvinula bezplatnou online službu Text to GIF, která vám umožňuje animovat texty nebo generovat GIFy z jednoduchých textů.