Suchen und Ersetzen von Text in PowerPoint PPT in Python

Bei der Verarbeitung digitaler Dokumente müssen Sie häufig einen bestimmten Text im Inhalt suchen und ersetzen. Dies könnte erforderlich sein, wenn eine Information zensiert werden soll, bevor die Dokumente geteilt werden. Um dies programmgesteuert zu erreichen, behandelt dieser Artikel das Suchen und Ersetzen von Text in PowerPoint PPT oder PPTX in Python.

Python-Bibliothek zum Suchen und Ersetzen von Text in PowerPoint PPT

Aspose.Slides for Python via .NET ist eine erstaunliche Bibliothek, die die Bearbeitung von PowerPoint-Präsentationen aus Python-Anwendungen heraus vereinfacht. Darüber hinaus können Sie reichhaltige Präsentationen nahtlos von Grund auf neu erstellen. Wir werden diese Bibliothek verwenden, um Text in PPT/PPTX-Dateien zu finden und zu ersetzen. Sie können den folgenden Pip-Befehl verwenden, um die Bibliothek von PyPI zu installieren.

> pip install aspose.slides

Suchen und Ersetzen von Text in PowerPoint PPT mit Python

Um einen bestimmten Text in der Präsentation zu ersetzen, müssen Sie den Inhalt aller Folien durchgehen, was mit Aspose.Slides ganz einfach ist. Im Folgenden finden Sie die Schritte zum Suchen und Ersetzen von Text in einer PPTX-Präsentation in Python.

  • Laden Sie zunächst PowerPoint PPT/PPTX mithilfe der Präsentationsklasse.
  • Gehen Sie dann mithilfe der Presentation.slides-Sammlung durch die Folien.
  • Rufen Sie in jeder Iteration mithilfe der Methode SlideUtil.getalltextboxes(slide) Textrahmen der Folie ab.
  • Durchlaufen Sie Textrahmen und führen Sie in jeder Iteration die folgenden Operationen aus:
    • Durchlaufen Sie die Absätze im Textrahmen.
    • Greifen Sie auf die Textteile in jedem Absatz zu.
    • Überprüfen Sie, ob der Textteil die Suchzeichenfolge enthält.
    • Wenn ja, finden Sie die Position der Suchzeichenfolge und ersetzen Sie den Text.
  • Speichern Sie die aktualisierte PPT mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Text in einem PowerPoint-PPTX in Python gesucht und ersetzt wird.

import aspose.slides as slides

# Präsentation laden
with slides.Presentation("presentation.pptx") as pres:

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

    # Schleife durch jede Folie
    for slide in pres.slides:

        # Holen Sie sich alle Textrahmen in der Folie
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # Schleife durch Textrahmen
        for i in range(len(tf)):

            # Absätze im Textrahmen durchlaufen
            for para in tf[i].paragraphs:

                # Schleife durch Textteile im Absatz
                for port in para.portions:

                    # Prüfen Sie, ob die Suchzeichenfolge im Textteil erscheint
                    if strToFind in port.text:    

                        # Ersetzen Sie den vorhandenen Text durch den neuen Text
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

    # Speichern Sie die Präsentation
    pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)

Der folgende Screenshot zeigt die Eingabe-PowerPoint-Präsentation.

Suchen und Ersetzen von Text in PPT mit Python

Unten ist der Screenshot der resultierenden Präsentation nach dem Ersetzen des Textes.

Ersetzen Sie Text in PowerPoint PPT in Python

Holen Sie sich eine kostenlose Lizenz

Sie können Aspose.Slides für Python über .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Text in PowerPoint PPT in Python suchen und ersetzen. Sie können Aspose.Slides installieren und das Suchen und Ersetzen von Text in Ihren Python-Anwendungen automatisieren. Außerdem können Sie die Dokumentation lesen, um mehr über Aspose.Slides für Python zu erfahren. Außerdem können Sie Ihre Fragen in unserem Forum posten.

Siehe auch

Info: Aspose hat kürzlich einen kostenlosen Online-Dienst Text to GIF entwickelt, mit dem Sie Texte animieren oder GIFs aus einfachen Texten generieren können.