Podczas przetwarzania dokumentów cyfrowych często trzeba znaleźć i zamienić określony tekst w treści. Może to być wymagane, gdy informacja ma zostać ocenzurowana przed udostępnieniem dokumentów. Aby osiągnąć to programowo, w tym artykule opisano sposób znajdowania i zastępowania tekstu w programie PowerPoint PPT lub PPTX w języku Python.
- Biblioteka Python do znajdowania i zastępowania tekstu w programie PowerPoint
- Znajdź i zamień tekst w PPTX w Python
Biblioteka Python do znajdowania i zastępowania tekstu w programie PowerPoint PPT
Aspose.Slides for Python via .NET to niesamowita biblioteka, która upraszcza manipulowanie prezentacjami PowerPoint z poziomu aplikacji Python. Co więcej, możesz bezproblemowo tworzyć bogate prezentacje od podstaw. Będziemy używać tej biblioteki do znajdowania i zastępowania tekstu w plikach PPT/PPTX. Możesz użyć następującego polecenia pip, aby zainstalować bibliotekę z PyPI.
> pip install aspose.slides
Znajdź i zamień tekst w programie PowerPoint PPT przy użyciu języka Python
Aby zamienić konkretny fragment tekstu w prezentacji, będziesz musiał przejrzeć zawartość wszystkich slajdów, co jest dość łatwe przy użyciu Aspose.Slides. Poniżej przedstawiono kroki, aby znaleźć i zamienić tekst w prezentacji PPTX w Python.
- Najpierw załaduj plik PowerPoint PPT/PPTX przy użyciu klasy Prezentacja.
- Następnie przejrzyj slajdy, korzystając z kolekcji Presentation.slides.
- W każdej iteracji pobieraj ramki tekstowe slajdu za pomocą metody SlideUtil.getalltextboxes(slide).
- Przejdź przez ramki tekstowe i w każdej iteracji wykonaj następujące operacje:
- Przejdź przez akapity w ramce tekstowej.
- Uzyskaj dostęp do fragmentów tekstu w każdym akapicie.
- Sprawdź, czy część tekstowa zawiera ciąg wyszukiwania.
- Jeśli tak, znajdź pozycję ciągu wyszukiwania i zastąp tekst.
- Zapisz zaktualizowany plik PPT przy użyciu metody Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak znaleźć i zamienić tekst w programie PowerPoint PPTX w języku Python.
import aspose.slides as slides
# prezentacja ładunku
with slides.Presentation("presentation.pptx") as pres:
strToFind = "Master"
strToReplaceWith = "[replaced]"
# przejść przez każdy slajd
for slide in pres.slides:
# uzyskać wszystkie ramki tekstowe na slajdzie
tf = slides.util.SlideUtil.get_all_text_boxes(slide)
# przechodzić przez ramki tekstowe
for i in range(len(tf)):
# przechodzić przez akapity w ramce tekstowej
for para in tf[i].paragraphs:
# przechodzić przez fragmenty tekstu w akapicie
for port in para.portions:
# sprawdź, czy szukany ciąg pojawia się w części tekstowej
if strToFind in port.text:
# zastąpić istniejący tekst nowym tekstem
str = port.text
idx = str.index(strToFind)
strStartText = str[0: idx]
strEndText = str[idx + len(strToFind): len(str)]
port.text = strStartText + strToReplaceWith + strEndText
# zapisz prezentację
pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)
Poniższy zrzut ekranu przedstawia wejściową prezentację programu PowerPoint.
Poniżej zrzut ekranu wynikowej prezentacji po zastąpieniu tekstu.
Python PowerPoint Library — Uzyskaj bezpłatną licencję
Możesz używać Aspose.Slides for Python przez .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się znajdować i zastępować tekst w programie PowerPoint PPT w języku Python. Możesz zainstalować Aspose.Slides i zautomatyzować znajdowanie i zastępowanie tekstu z poziomu aplikacji Python. Poza tym możesz przeczytać dokumentację, aby dowiedzieć się więcej o Aspose.Slides for Python. Możesz również zamieścić swoje zapytania na naszym forum.
Zobacz też
- Twórz pliki PowerPoint w Python
- Dodaj tekst lub znak wodny obrazu do PowerPoint PPT w Python
- Zastosuj efekty animacji do tekstu w PowerPoint PPT w Python
Informacja: Firma Aspose niedawno opracowała bezpłatną usługę online Text to GIF, która umożliwia animowanie tekstów lub generowanie GIF-ów z prostych tekstów.