Пошук і заміна тексту в PowerPoint PPT на Python

Під час обробки цифрових документів часто потрібно знайти та замінити певний текст у вмісті. Це може знадобитися, коли частина інформації підлягає цензурі перед наданням документів. Щоб виконати це програмним шляхом, у цій статті описано, як знайти та замінити текст у PowerPoint PPT або PPTX у Python.

Бібліотека Python для пошуку та заміни тексту в PowerPoint PPT

Aspose.Slides for Python через .NET — це дивовижна бібліотека, яка спрощує роботу з презентаціями PowerPoint із програм Python. Крім того, ви можете легко створювати насичені презентації з нуля. Ми використовуватимемо цю бібліотеку для пошуку та заміни тексту у файлах PPT/PPTX. Ви можете використати таку команду pip, щоб установити бібліотеку з PyPI.

> pip install aspose.slides

Пошук і заміна тексту в PowerPoint PPT за допомогою Python

Щоб замінити певний фрагмент тексту в презентації, вам доведеться переглянути вміст усіх слайдів, що досить легко зробити за допомогою Aspose.Slides. Нижче наведено кроки для пошуку та заміни тексту в презентації PPTX у Python.

  • Спочатку завантажте PowerPoint PPT/PPTX за допомогою класу Presentation.
  • Потім перегляньте слайди за допомогою колекції Presentation.slides.
  • У кожній ітерації отримуйте текстові кадри слайда за допомогою методу SlideUtil.getalltextboxes(slide).
  • Перебирайте текстові кадри та в кожній ітерації виконуйте такі операції:
    • Переглядайте абзаци в текстовому кадрі.
    • Доступ до частин тексту в кожному абзаці.
    • Перевірте, чи текстова частина містить пошуковий рядок.
    • Якщо так, знайдіть позицію рядка пошуку та замініть текст.
  • Збережіть оновлений PPT за допомогою методу Presentation.save(string, SaveFormat).

У наведеному нижче прикладі коду показано, як знайти та замінити текст у PowerPoint PPTX у Python.

import aspose.slides as slides

# завантажити презентацію
with slides.Presentation("presentation.pptx") as pres:

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

    # перегляньте кожен слайд
   for slide in pres.slides:

        # отримати всі текстові кадри на слайді
        tf = slides.util.SlideUtil.get_all_text_boxes(slide)

        # перебирати текстові кадри
       for i in range(len(tf)):

            # перебирати абзаци в текстовому кадрі
           for para in tf[i].paragraphs:

                # перебирати частини тексту в абзаці
               for port in para.portions:

                    # перевірити, чи з’являється пошуковий рядок у текстовій частині
                    if strToFind in port.text:    

                        # замінити існуючий текст новим текстом
                        str = port.text
                        idx = str.index(strToFind)
                        strStartText = str[0: idx]
                        strEndText = str[idx + len(strToFind): len(str)]
                        port.text = strStartText + strToReplaceWith + strEndText

    # зберегти презентацію
    pres.save("find-and-replace-text.pptx", slides.export.SaveFormat.PPTX)

На наступному знімку екрана показано вхідну презентацію PowerPoint.

Пошук і заміна тексту в PPT за допомогою Python

Нижче наведено скріншот результуючої презентації після заміни тексту.

Замінити текст у PowerPoint PPT на Python

Python Replace Text in PowerPoint PPT – Отримайте безкоштовну ліцензію

Ви можете замінити текст у файлах PowerPoint PPT без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Бібліотека Python для заміни тексту в PPT – Докладніше

Ви можете прочитати документацію, щоб дізнатися більше про Aspose.Slides for Python. Також ви можете опублікувати свої запити на нашому форумі.

Висновок

У цій статті ви дізналися, як знаходити та замінювати текст у PowerPoint PPT на Python. Ви можете встановити Aspose.Slides і автоматизувати пошук і заміну тексту в програмах Python.

Дивись також

Інформація: Aspose нещодавно розробив безкоштовний онлайн-сервіс Text to GIF, який дозволяє вам анімувати тексти або генерувати GIF-файли з простих текстів.