Znajdź i zamień tekst w programie PowerPoint PPT w języku Python

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 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.

Znajdź i zamień tekst w PPT przy użyciu Python

Poniżej zrzut ekranu wynikowej prezentacji po zastąpieniu tekstu.

Zamień tekst w PowerPoint PPT w Python

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ż

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.