Під час обробки цифрових документів часто потрібно знайти та замінити певний текст у вмісті. Це може знадобитися, коли частина інформації підлягає цензурі перед наданням документів. Щоб виконати це програмним шляхом, у цій статті описано, як знайти та замінити текст у 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.
Нижче наведено скріншот результуючої презентації після заміни тексту.
Python Replace Text in PowerPoint PPT – Отримайте безкоштовну ліцензію
Ви можете замінити текст у файлах PowerPoint PPT без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.
Бібліотека Python для заміни тексту в PPT – Докладніше
Ви можете прочитати документацію, щоб дізнатися більше про Aspose.Slides for Python. Також ви можете опублікувати свої запити на нашому форумі.
Висновок
У цій статті ви дізналися, як знаходити та замінювати текст у PowerPoint PPT на Python. Ви можете встановити Aspose.Slides і автоматизувати пошук і заміну тексту в програмах Python.
Дивись також
- Створення файлів PowerPoint на Python
- Додайте текстовий або графічний водяний знак до PowerPoint PPT на Python
- Застосуйте анімаційні ефекти до тексту в PowerPoint PPT на Python
Інформація: Aspose нещодавно розробив безкоштовний онлайн-сервіс Text to GIF, який дозволяє вам анімувати тексти або генерувати GIF-файли з простих текстів.