如何在python中使用特定的字符串删除Power Point幻灯片?



如何通过在python中查找特定的字符串字符来删除Power Point幻灯片? 我有一个名为"abc"的字符串。现在,如果此字符串在任何幻灯片中可用,则该幻灯片将自动删除。 如何解决此问题,因为我是一个完全的初学者,需要帮助。

截至 2019 年 8 月 14 日,GitHub 上有某些功能请求,但是还没有用于从演示文稿中删除幻灯片的 python-pptx 解决方案。

您可以使用 Aspose.Slides for Python 查找并删除演示文稿中同时包含指定文本的所有幻灯片。下面的代码示例演示如何执行此操作:

import aspose.slides as slides
file_name = "example.pptx"
my_text = "abc"
# Collect all text from the presentation.
all_text = slides.PresentationFactory().get_presentation_text(file_name, slides.TextExtractionArrangingMode.UNARRANGED)
# Load the presentation.
with slides.Presentation(file_name) as presentation:
# Find all slides containing the specified text.
slides_to_remove = []
for index, slide in enumerate(presentation.slides):
# Looking for the text in presentation slides only (ignore masters, lyouts, notes).
if my_text in all_text.slides_text[index].text:
slides_to_remove.append(slide)
# Remove the found slides.
for slide in slides_to_remove:
presentation.slides.remove(slide)
# Save the presentation.
presentation.save(file_name, slides.export.SaveFormat.PPTX);

这是一个付费软件包,但您可以获得临时许可证或在试用模式下使用它来评估用于管理演示文稿的所有功能。我在Aspose担任支持开发人员,很乐意在Aspose.Slides论坛上回答您的问题。

最新更新