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 hledání a nahrazování textu v PowerPointu
- Najít a nahradit text v 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.
Níže je snímek obrazovky výsledné prezentace po nahrazení textu.
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é
- Vytvářejte soubory PowerPoint v Pythonu
- Přidejte textový nebo obrázkový vodoznak do PowerPoint PPT v Pythonu
- Aplikujte animační efekty na text v PowerPoint PPT v Pythonu
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ů.