无论是在教室、会议室还是虚拟会议中,PowerPoint 演示文稿都已成为一种无处不在的工具,用于提供具有影响力的可视化内容。PowerPoint 提供了一系列增强演示的功能,在其中加入视频的功能可以大大提升整体体验。视频可以传达复杂的概念、演示产品功能或添加吸引观众的元素。然而,在 PowerPoint 演示文稿中手动管理视频既费时又繁琐。这时,Python 这种通用编程语言就能发挥作用,提供一种简化的方法来插入、替换或检索 PowerPoint 演示文稿中的视频。本文将介绍如何利用 Python 在 PowerPoint 中管理视频,包括插入视频到PPT、替换PPT中的视频以及提取PPT中的视频。
本文所介绍的方法需要用到Spire.Presentation for Python,可从官网下载或通过PyPI安装:pip install Spire.Presentation
。
用Python添加视频到PPT中指定幻灯片的指定位置
插入到PPT中的视频可以直接在PPT中播放,不需要额外的插件。且视频嵌入到PPT中,无需额外储存。以下是详细操作步骤:
- 创建 Presentation 类的实例
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
- 通过 Presentation.Slides[] 方法根据索引获取特定幻灯片。
- 创建 RectangleF 类的实例。
- 使用 ISlide.Shapes.AppendVideoMedia(String, RectangleF) 方法为幻灯片添加视频。
- 通过 IVideo.PictureFill.Picture.Url 属性为视频设置缩略图。
- 使用 Presentation.SaveToFile() 方法保存结果文档。
代码示例:
from spire.presentation.common import *
import math
from spire.presentation import *
# 创建Presentation对象
presentation = Presentation()
# 载入演示文稿
presentation.LoadFromFile("Sample.pptx")
# 添加视频标题
rec_title = RectangleF.FromLTRB(50, 280, 160+50, 50+280)
shape_title = presentation.Slides[1].Shapes.AppendShape(
ShapeType.Rectangle, rec_title)
shape_title.ShapeStyle.LineColor.Color = Color.get_Transparent(