python办公自动化:使用`Python-PPTX` 嵌入媒体文件

server/2024/11/15 6:07:19/

在演示文稿中嵌入媒体文件(如视频和音频)可以使幻灯片更具互动性和吸引力。Python-PPTX库支持向幻灯片中添加多种类型的媒体文件。本节将详细讲解如何使用Python-PPTX库来嵌入和控制媒体文件。

1 添加视频文件

视频文件是演示文稿中常用的多媒体形式之一,可以用于展示产品功能、演示操作步骤或增强视觉效果。Python-PPTX库支持常见的视频文件格式(如MP4和WMV)。

以下是如何在幻灯片中嵌入视频文件的步骤:

python">from pptx import Presentation
from pptx.util import Inches# 创建演示文稿对象
prs = Presentation()# 添加一个空白幻灯片
slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(slide_layout)# 添加视频文件
video_path = "sample_video.mp4"
left = Inches(1)
top = Inches(1)
width = Inches(6)
height = Inches(4.5)# 将视频嵌入幻灯片
video_shape = slide.shapes.add_movie(video_path, left, top, width, height, poster_frame_image=None, mime_type='video/mp4')# 保存演示文稿
prs.save('advanced_content_with_video.pptx')

在上面的代码中:

  • 使用add_movie()方法将视频文件添加到幻灯片中。
  • 参数lefttopwidthheight指定视频的显示位置和尺寸。
  • poster_frame_image是可选参数,用于指定视频播放前显示的预览图像。
  • mime_type指定了视频文件的MIME类型,这里设置为video/mp4
2 添加音频文件

音频文件可以为演示文稿增加背景音乐或语音说明。Python-PPTX库同样支持常见的音频文件格式(如MP3和WAV)。

python">from pptx import Presentation
from pptx.util import Inches# 创建演示文稿对象
prs = Presentation()# 添加一个空白幻灯片
slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(slide_layout)# 添加音频文件
audio_path = "sample_audio.mp3"
left = Inches(1)
top = Inches(1)
width = Inches(2)
height = Inches(2)# 将音频嵌入幻灯片
audio_shape = slide.shapes.add_movie(audio_path, left, top, width, height, mime_type='audio/mpeg')# 保存演示文稿
prs.save('advanced_content_with_audio.pptx')

在上面的代码中:

  • add_movie()方法同样可以用于嵌入音频文件,mime_type参数设置为audio/mpeg以指定MP3音频格式。
3 控制媒体播放设置

添加媒体文件后,您可以通过Python-PPTX库来控制媒体文件的播放设置,如自动播放、循环播放和隐藏播放控件等。

python"># 设置视频自动播放
video_shape.media_format.start_in_click_sequence = False  # 不需要点击即可自动播放
video_shape.media_format.play_mode = PP_MEDIA_PLAY_MODE.AUTO  # 设置为自动播放# 设置音频循环播放
audio_shape.media_format.loop_until_stopped = True  # 音频循环播放# 隐藏音频图标(仅播放音频)
audio_shape.click_action.play = False  # 禁用点击播放
audio_shape.media_format.show_controls = False  # 隐藏播放控件

在以上代码中:

  • media_format对象用于控制媒体播放设置。
  • start_in_click_sequence设置为False表示视频不需要点击即可自动播放。
  • play_mode设置为PP_MEDIA_PLAY_MODE.AUTO以自动播放模式播放视频。
  • loop_until_stopped设置为True表示音频将循环播放,直到手动停止。
  • show_controls设置为False可以隐藏媒体的播放控件。
4 添加和操作媒体控件

您还可以在幻灯片中添加控制媒体播放的按钮或形状,这对于创建更互动的演示文稿非常有用。

python">from pptx.enum.shapes import MSO_SHAPE# 添加播放按钮形状
button_shape = slide.shapes.add_shape(MSO_SHAPE.RECTANGLE, Inches(1), Inches(5), Inches(2), Inches(1))
button_shape.text = "播放视频"# 设置按钮点击操作播放视频
button_shape.click_action.play = video_shape  # 点击按钮播放视频

在上面的代码中:

  • add_shape()方法用于添加一个矩形按钮到幻灯片。
  • click_action.play属性设置为视频形状对象,使得点击按钮时会播放视频。

在本节中,您学习了如何在Python-PPTX中嵌入和控制多种媒体文件,包括视频、音频。


http://www.ppmy.cn/server/112741.html

相关文章

萌新6:正义从不打背身(打表找规律)

题目描述 *"正义之枪从不打背身"*。小x最近迷上了无畏契约,钟爱"正义"这把武器。可他使用该武器有一条原则:不击杀(打不中)背对自己的敌人。小x实力强大,对于所有直面自己的敌人都能一击毙命。 在…

web群集--nginx常见的几种负载均衡调度算法的配置过程和效果展示

文章目录 前言环境前置配置httpd主机tomcat主机 负载均衡调度算法1.轮询配置过程效果展示 2.加权轮询配置过程效果展示 3. IP哈希(IP Hash)配置过程效果展示 4. 最少连接(Least Connections)配置过程效果展示 5.加权最小连接这个在…

SqlDataAdapter和SqlDataReader的区别

SqlDataAdapter 和 SqlDataReader 都是 ADO.NET 中用于与 SQL Server 数据库交互的类,但它们在功能和用途上有所不同: SqlDataAdapter 用途:SqlDataAdapter 主要用于检索数据并将数据填充到 DataSet 或 DataTable 中。它也支持更新&#xff…

WebRTC协议下的视频汇聚融合技术:EasyCVR构建高效视频交互体验

视频汇聚融合技术是指将来自不同源、不同格式、不同网络环境的视频流进行集中处理、整合和展示的技术。随着视频监控、远程会议、在线教育、直播娱乐等领域的快速发展,视频数据的规模急剧增长,对视频处理能力和效率提出了更高要求。视频汇聚融合技术通过…

诚邀参与:CloudWeGo 技术沙龙 · 暨三周年庆典9月北京开幕

活动概述 CloudWeGo 开源项目自诞生以来已近三年。在这三年间,核心项目的 Star 数达到 28k,在五十余家企业用户中落地,社区贡献者超 400 人。为了更好地激发开发者的活力,增强社区凝聚力,推动意向企业用户落地&#x…

TL-Tomcat 整体架构和处理请求流程解析

我们写一个servlet后,在web.xml里配上我们的路径。然后把项目打包成war包放入webapps目录下 然后这样就返回了 这个war包里面的东西和这个文件夹其实是一样的: 那么最终我们把war包删掉 还有原来文件夹下其他的东西 只剩下这么个.class文件 其实这…

论文笔记:2023顶会SIGIR - Strategy-aware Bundle Recommender System

论文笔记:2023顶会SIGIR - Strategy-aware Bundle Recommender System

Windows 系统上让 A 电脑访问 B 电脑的 MySQL 数据库

要在 Windows 系统上让 A 电脑访问 B 电脑的 MySQL 数据库,可以按照以下步骤进行操作: 确保 B 电脑的 MySQL 服务已启动 首先,确保 B 电脑上的 MySQL 服务正在运行。您可以通过以下步骤检查: 打开 命令提示符,输入以…