在 powerpoint 文档中添加或提取音频和视频可以极大地丰富演示内容,提升观众的参与感和理解度。通过添加音频,可以为演示增添背景音乐、讲解或音效,使内容更具生动感和情感色彩。而插入视频则能够展示动态的图像、示范操作过程或讲解复杂概念,帮助观众更直观地理解内容。提取音频和视频则有助于保存重要的信息或资源,并在需要时重新利用。本文将介绍如何使用 python 和 spire.presentation for python 在 powerpoint 中添加或提取音频和视频。
- python 在 powerpoint 文档中添加音频
- python 从 powerpoint 文档中提取音频
- python 在 powerpoint 文档中添加视频
- python 从 powerpoint 文档中提取视频
安装 spire.presentation for python
本教程需要 spire.presentation for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.presentation
如果您不确定如何安装,请参考此教程: 如何在 vs code 中安装 spire.presentation for python
python 在 powerpoint 文档中添加音频
spire.presentation for python 提供了 slide.shapes.appendaudiomedia() 方法,可用于向幻灯片添加音频文件。具体步骤如下:
- 创建一个 presentation 类的对象。
- 使用 rectanglef.fromltrb() 方法创建一个矩形框。
- 在第一张幻灯片中的形状集合中,通过 slide.shapes.appendaudiomedia() 方法添加音频文件到之前创建的矩形框中。
- 使用 presentation.savetofile() 方法将文档保存为 powerpoint 文件。
- python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个演示文稿对象
presentation = presentation()
# 创建音频矩形框
audiorect = rectanglef.fromltrb(200, 150, 310, 260)
# 添加音频
presentation.slides[0].shapes.appendaudiomedia("data/music.wav", audiorect)
# 将演示文稿保存为文件
presentation.savetofile("添加音频.pptx", fileformat.pptx2016)
# 释放资源
presentation.dispose()
python 从 powerpoint 文档中提取音频
要确定一个形状是否为音频类型,可以检查其类型是否为 iaudio。如果形状是音频类型,则可以使用 iaudio.data 属性来获取音频数据。具体步骤如下:
- 创建一个 presentation 类的对象。
- 使用 presentation.loadfromfile() 方法加载 powerpoint 演示文稿。
- 遍历第一张幻灯片中的形状集合, 检查每个形状是否是 iaudio 音频类型。
- 如果形状是 iaudio 音频类型,使用 iaudio.data 属性获取音频对象中的音频数据。
- 使用 audiodata.savetofile() 方法将音频数据保存为文件。
- python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个演示文稿对象
presentation = presentation()
# 从文件加载演示文稿
presentation.loadfromfile("音频.pptx")
# 初始化计数器
i = 1
# 遍历第一个幻灯片中的形状
for shape in presentation.slides[0].shapes:
# 检查形状是否是音频类型
if isinstance(shape, iaudio):
# 获取音频数据并保存为文件
audiodata = shape.data
audiodata.savetofile("extractaudio_" str(i) ".wav")
i = i 1
# 释放资源
presentation.dispose()
python 在 powerpoint 文档中添加视频
使用 slide.shapes.appendvideomedia() 方法,您可以向幻灯片添加视频文件。具体步骤如下:
- 创建一个 presentation 类的对象。
- 使用 rectanglef.fromltrb() 方法创建一个矩形框。
- 在第一张幻灯片中的形状集合中,通过 slide.shapes.appendvideomedia() 方法添加视频文件到之前创建的矩形框中。
- 使用 video.picturefill.picture.url 属性设置视频的封面图片。
- 使用 presentation.savetofile() 方法将文档保存为 powerpoint 文件。
- python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个演示文稿对象
presentation = presentation()
# 创建视频矩形框
videorect = rectanglef.fromltrb(200, 150, 450, 350)
# 添加视频
video = presentation.slides[0].shapes.appendvideomedia("data/video.mp4", videorect)
video.picturefill.picture.url = "data/video.png"
# 将演示文稿保存为文件
presentation.savetofile("添加视频.pptx", fileformat.pptx2016)
# 释放资源
presentation.dispose()
python 从 powerpoint 文档中提取视频
视频类型是 ivideo。如果形状是 ivideo 类型,则可以使用 ivideo.embeddedvideodata 属性来获取视频数据。具体步骤如下:
- 创建一个 presentation 类的对象。
- 使用 presentation.loadfromfile() 方法加载 powerpoint 演示文稿。
- 遍历第一张幻灯片中的形状集合, 检查每个形状是否是 ivideo 视频类型。
- 如果形状是 ivideo 视频类型,使用 ivideo.embeddedvideodata 属性获取视频对象中的视频数据。
- 使用 videodata.savetofile() 方法将视频数据保存为文件。
- python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个演示文稿对象
presentation = presentation()
# 从文件加载演示文稿
presentation.loadfromfile("视频.pptx")
# 初始化计数器
i = 1
# 遍历演示文稿中的每一页幻灯片
for slide in presentation.slides:
# 遍历每一页幻灯片中的形状
for shape in slide.shapes:
# 检查形状是否是视频类型
if isinstance(shape, ivideo):
# 获取视频数据并保存为文件
videodata = shape.embeddedvideodata
videodata.savetofile("extractvideo_" str(i) ".avi")
i = i 1
# 释放资源
presentation.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。