在创建 PowerPoint 演示文稿时,我们经常需要在幻灯片中高亮显示某些关键的文本内容。这样可以帮助观众更好地集中注意力,更好地理解演示的重点。在本文中,我们将演示如何使用 Spire.Presentation for Python 和 Python 在 PowerPoint 中查找并高亮显示特定文本。
安装 Spire.Presentation for Python
本教程需要 Spire.Presentation for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Presentation for Python
Python 在 PowerPoint 幻灯片中查找并高亮文本
Spire.Presentation for Python 提供了 IAutoShape.TextFrame.HighLightText(text: str, color: Color, options: TextHighLightingOptions) 方法,用于查找并高亮显示 PowerPoint 幻灯片形状中的特定文本。详细步骤如下:
- 创建 Presentation 类的实例。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 演示文稿。
- 创建 TextHighLightingOptions 类的实例。然后通过 TextHighLightingOptions.WholeWordsOnly 和 TextHighLightingOptions.CaseSensitive 属性设置文本高亮显示选项,如全词匹配和区分大小写。
- 遍历演示文稿中的幻灯片和每个幻灯片上的形状。
- 检查当前形状是否为 IAutoShape 类型。
- 如果结果为 True,将其转换为 IAutoShape 对象。
- 使用 IAutoShape.TextFrame.HighLightText(text: str, color: Color, options: TextHighLightingOptions) 方法高亮显示形状中特定文本的所有匹配项。
- 使用 Presentation.SaveToFile() 方法将结果演示文稿保存为新文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 指定输入和输出文件路径
input_file = "示例.pptx"
output_file = "高亮文本.pptx"
# 创建Presentation 类的实例
ppt = Presentation()
# 加载PowerPoint 演示文稿
ppt.LoadFromFile(input_file)
# 指定要高亮显示的文本
text_to_highlight = "Spire.Presentation"
# 指定高亮颜色
highlight_color = Color.get_Yellow()
# 创建TextHighLightingOptions 类的实例
options = TextHighLightingOptions()
# 设置高亮选项
# 全词匹配
options.WholeWordsOnly = True
# 区分大小写
options.CaseSensitive = True
# 遍历演示文稿中的幻灯片
for slide in ppt.Slides:
# 遍历每张幻灯片上的形状
for shape in slide.Shapes:
# 检查形状是否为 IAutoShape 类型
if isinstance (shape, IAutoShape):
# 将形状转换为 IAutoShape 对象
auto_shape = IAutoShape(shape)
# 在形状内查找并高亮显示指定的文本
auto_shape.TextFrame.HighLightText(text_to_highlight, highlight_color, options)
# 将结果演示文稿保存为一个新的 PPTX 文件
ppt.SaveToFile(output_file, FileFormat.Pptx2013)
ppt.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。