Python-pptx Slides

article/2025/9/27 18:38:09
image

Slides对象

使用Presentation的slides属性可以访问Slides对象。 它不打算直接构造。class pptx.slide.Slides
属于Presentation实例的幻灯片序列,具有访问单个幻灯片的列表语义。
支持索引访问,len()和迭代。

  • add_slide(slide_layout )

返回一个新添加的幻灯片,该幻灯片继承了slide_layout的布局。

  • get(slide_id,default = None )

返回此演示文稿中由整数slide_id标识的幻灯片,如果找不到,则返回默认值。

  • index(幻灯片)[来源]

将幻灯片映射到表示此幻灯片集合中从零开始的位置的整数。
在幻灯片上不存在时引发ValueError。

Slide对象

Slide通过索引从Slides或作为的返回值访问单个对象add_slide()。class pptx.slide.Slide
滑动对象。提供对形状和幻灯片级属性的访问。

  • background

_Background对象提供幻灯片背景属性。
无论幻灯片是否覆盖默认背景或继承默认背景,此属性都将返回_Background对象。
确定这些条件中的哪一个适用于此幻灯片是使用follow_master_background属性完成的。
每次调用同一幻灯片对象都返回相同的_Background对象。

  • element

该对象代理的lxml元素。

  • follow_master_background

如果此幻灯片继承了幻灯片母版背景,则为true。
分配False会导致从主控的后台继承被中断;
如果此幻灯片没有自定义背景,则会添加默认背景。
如果此幻灯片已存在自定义背景,则将False赋值无效。
分配为True会导致删除此幻灯片的所有自定义背景,并恢复从母版继承的内容。

  • has_notes_slide

如果此幻灯片具有注释幻灯片,则返回True,否则返回False。
注释幻灯片由notes_slide创建(如果不存在);
使用此属性可以测试笔记幻灯片,而不会产生创建笔记幻灯片的副作用。

  • name

表示此幻灯片的内部名称的字符串。 如果未分配名称,
则返回一个空字符串(‘’)。为该属性分配空字符串或无将导致删除任何名称。

  • notes_slide

返回此幻灯片的NotesSlide实例。 如果幻灯片没有便笺幻灯片,则会创建一个。
每次调用都返回相同的单个实例。

  • placeholders

此幻灯片中包含占位符形状序列的SlidePlaceholders实例。

  • shapes

包含形状对象序列的SlideShapes实例出现在此幻灯片上。

  • slide_id

在此演示文稿中唯一标识此幻灯片的整数值。 如果通过添加,
重新排列或删除幻灯片来更改幻灯片序列中幻灯片的位置,则幻灯片ID不会更改。

  • slide_layout

此幻灯片继承其外观的SlideLayout对象。

SlideLayouts对象

SlideLayouts对象是使用SlideMaster的slide_layouts属性访问的,通常是:

from pptx import Presentation
prs = Presentation()
slide_layouts = prs.slide_master.slide_layouts

为方便起见,由于大多数演示文稿只有一个幻灯片母版,
因此SlideLayouts可以直接从Presentation对象访问第一个母版的集合 :

slide_layouts = prs.slide_layouts

此类不能直接构造。

class pptx.slide.SlideLayouts
属于幻灯片母版的幻灯片布局顺序。
支持索引访问,len(),迭代,index()和remove()。

  • get_by_name(name,default = None )

返回具有名称或没有找到的默认值的SlideLayout对象。

  • index(slide_layout )

在此集合中返回slide_layout的从零开始的索引。
如果此集合中不存在slide_layout,则引发ValueError。

  • part

包含此对象的包装部件

  • remove(slide_layout )

从集合中删除slide_layout。
使用slide_layout时引发ValueError;
不能删除作为一张或多张幻灯片的基础的幻灯片布局。

SlideLayout对象

class pptx.slide.SlideLayout(element,part )
幻灯片布局对象。提供对占位符,常规形状和幻灯片布局级别属性的访问。

  • placeholders

在此幻灯片布局中包含占位符形状序列的LayoutPlaceholders实例,按idx顺序排序。

  • shapes

包含出现在此幻灯片布局上的形状序列的LayoutShapes实例。

  • slide_master

此幻灯片版式将从其继承属性的幻灯片母版。

  • used_by_slides

基于此幻灯片布局的幻灯片对象的元组。

  • SlideMasters对象

SlideMasters对象是通过slide_masters属性来访问的,通常是:

from pptx import Presentation
prs = Presentation()
slide_masters = prs.slide_masters

为方便起见,由于大多数演示文稿只有一个幻灯片母版,
因此可以直接从Presentation对象访问第一个母版而无需索引集合:

slide_master = prs.slide_master

此类不能直接构造。

class pptx.slide.SlideMasters
SlideMaster属于演示文稿的对象序列。
具有列表访问语义,支持索引访问,len()和迭代。

  • part

包含此对象的包装部件

SlideMaster对象

class pptx.slide.SlideMaster(element,part )
滑动主对象。提供对幻灯片布局的访问。从继承对占位符,
常规形状和幻灯片母版级属性的访问_BaseMaster。

  • slide_layouts

SlideLayouts对象,可以访问此幻灯片母版的布局。

SlidePlaceholders对象

class pptx.shapes.shapetree.SlidePlaceholders(element,parent )
幻灯片上占位符形状的集合。支持对其包含的占位符len()的idx值进行迭代, 和字典式查找。

NotesSlide对象

class pptx.slide.NotesSlide(element,part )
注释幻灯片对象。可在注释讲义页面上访问幻灯片注释占位符和其他形状。

  • background

_Background对象提供幻灯片背景属性。
无论幻灯片,母版或布局是否具有明确定义的背景,此属性都将返回_Background对象。
每次调用同一幻灯片对象都返回相同的_Background对象。

  • element

该对象代理的lxml元素。

  • name

表示此幻灯片的内部名称的字符串。如果未分配名称,则返回一个空字符串('')。
None为该属性分配空字符串或 将导致删除任何名称。

  • notes_placeholder

返回此笔记幻灯片上的笔记占位符,该形状包含实际的笔记文本。
如果没有注释占位符,则返回None;否则返回false。
尽管这可能很少见,但如果Notes主文件没有正文占位符,
或者如果Notes占位符已从Notes幻灯片中删除,则可能会发生这种情况。

  • notes_text_frame

返回此便笺幻灯片上便笺占位符的文本框架;如果没有便笺占位符,则返回无。
这是一种快捷方式,可以适应将简单的“注释”文本添加到注释“页面”的常见情况。

  • part

包含此对象的包装部件

  • placeholders

在此笔记幻灯片中包含占位符形状序列的NotesSlidePlaceholders实例。

  • shapes

一个NotesSlideShapes实例,其中包含出现在此笔记幻灯片上的形状对象序列。

Note

#!/usr/bin/python
#coding:utf-8
from pptx import Presentation# 加载一个ppt文件
prs = Presentation('pptx/zf.pptx')# 使用Presentation的slides属性访问slides对象
slides = prs.slides# 返回一个新添加的幻灯片,该幻灯片继承了slide_layout的布局。
addSlide = slides.add_slide# 循环遍历slides
for slide in slides:# 返回此演示文稿中由整数slide_id标识的幻灯片,如果找不到,则返回默认值。get_slide = slides.get(slide.slide_id)# 返回幻灯片映射到表示此幻灯片集合中从零开始的位置的整数index = slides.index(get_slide)pass# 返回通过索引slides中的第一个对象
slide = slides[0]# 返回幻灯片背景属性的对象
background = slide.background# 返回该对象代理的lxml元素
element = slide.element# follow_master_background属性可以确定哪些条件适用于此幻灯片
# True 如果此幻灯片继承了幻灯片母版背景。
# 分配False会导致从主控的后台继承中断。如果此幻灯片没有自定义背景,则会添加默认背景。
# 如果此幻灯片已存在自定义背景,则分配False无效。
# 分配True会导致删除此幻灯片的所有自定义背景,并恢复从母版的继承。
follow_master_background = slide.follow_master_background# 如果此幻灯片具有注释幻灯片,则返回True,否则返回False。
# 一张便笺幻灯片是通过notes_slide不存在的幻灯片创建的。
# 使用此属性可以测试笔记幻灯片,而不会产生创建笔记幻灯片的副作用。
has_notes_slide = slide.has_notes_slide# 表示此幻灯片的内部名称的字符串。如果未分配名称,则返回一个空字符串('')。
slide.name = 'HaI\'s name'
name = slide.name# 返回NotesSlide此幻灯片的实例。
# 如果幻灯片没有便笺幻灯片,则会创建一个。每次调用都返回相同的单个实例。
notes_slide = slide.notes_slide# _Background 提供幻灯片背景属性的对象。
# _Background无论幻灯片,母版或布局是否具有明确定义的背景,此属性都将返回一个对象。
background = notes_slide.background# 返回该对象代理的lxml元素。
element = notes_slide.element# 表示此幻灯片的内部名称的字符串。如果未分配名称,则返回一个空字符串('')。
# None为该属性分配空字符串或 将导致删除任何名称。
notes_slide.name = 'HaI\'s name'
name = notes_slide.name# 返回此笔记幻灯片上的笔记占位符,该形状包含实际的笔记文本。
# 如果没有注释占位符,则返回None;
# 尽管这可能很少见,但如果Notes主文件没有正文占位符,或者如果Notes占位符已从Notes幻灯片中删除,则可能会发生这种情况。
notes_placeholder = notes_slide.notes_placeholder# 返回此笔记幻灯片上笔记占位符的文本框架,或者None如果没有笔记占位符,则返回该文本框。
# 这是一种快捷方式,可以适应将简单的“注释”文本添加到注释“页面”的常见情况。
notes_text_frame = notes_slide.notes_text_frame# 包含此对象的包装部件
part = notes_slide.part# notesslideplaceholder的一个实例,其中包含了本注释幻灯片中占位符形状的序列。
placeholders = notes_slide.placeholders# NotesSlideShapes的一个实例,其中包含出现在这张notes幻灯片上的形状对象的序列。
shapes = notes_slide.shapes# 返回幻灯片中包含占位符形状序列的slideplaceholder实例。
placeholders = slide.placeholders# 返回包含出现在此幻灯片上的形状对象序列的幻灯片幻灯片实例。
shapes = slide.shapes# 返回在此演示文稿中唯一标识此幻灯片的整数值。
# 如果通过添加,重新排列或删除幻灯片来更改幻灯片序列中幻灯片的位置,则幻灯片ID不会更改。
slide_id = slide.slide_id# 返回此幻灯片继承外观的对象。
slide_layout = slide.slide_layout# SlideLayouts对象是使用SlideMaster的slide_layouts属性访问的
slide_layouts = prs.slide_master.slide_layouts# 由于大多数演示文稿只有一个幻灯片母版,因此SlideLayouts可以直接从Presentation对象访问第一个母版的集合 :
slide_layouts = prs.slide_layouts# 循环遍历slide_layouts
for slide_layout in slide_layouts:# 返回具有名称或没有找到的默认值的 SlideLayout对象。get_by_name = slide_layouts.get_by_name(slide_layout.name)# 返回在此集合中返回slide_layout的从零开始的索引。# 如果此集合中不存在slide_layout,则引发ValueError 。index = slide_layouts.index(slide_layout)# 返回包含此对象的包装部件part = slide_layout.part# 返回包含此对象的包装部件# 使用slide_layout时引发ValueError;不能删除作为一张或多张幻灯片的基础的幻灯片布局。# 这里因引发ValueError错误,先注释# remove = slide_layouts.remove(slide_layout)# 返回包含此幻灯片布局中占位符形状序列的layoutplaceholder实例,按idx顺序排序。placeholders = slide_layout.placeholders# 返回包含此幻灯片布局中出现的形状序列的LayoutShapes实例。shapes = slide_layout.shapes# 此幻灯片版式将从其继承属性的幻灯片母版。slide_master = slide_layout.slide_master# 基于此幻灯片布局的幻灯片对象的元组。used_by_slides = slide_layout.used_by_slidespass# SlideMasters对象是通过slide_masters属性来访问的
slide_masters = prs.slide_masters# 由于大多数演示文稿只有一个幻灯片母版,因此可以直接从Presentation对象访问第一个母版而无需索引集合:
slide_master = prs.slide_master# 返回包含此对象的包装部件
part = slide_master.part# SlideLayouts对象,提供对该幻灯片主布局的访问。
slide_layouts = slide_master.slide_layouts

http://chatgpt.dhexx.cn/article/rOxbKWgI.shtml

相关文章

ionic2 使用slides制作滑动效果的类型选择栏

类似的效果如下图&#xff1a; 1. 生成一个component ionic g component MySlide 2. 在my-slide.html中添加代码&#xff1a; <ion-slides class"slide-title" [options]"mySlideOptions"><ion-slide *ngFor"let slide of slides; let i in…

Slider简介

来小米实习快两个月了&#xff0c;分配的一个大任务就是调研Slider&#xff0c;下面我简单的描述下Apache下的孵化项目Slider吧 背景 YARN是HADOOP2中的通用资源管理平台&#xff0c;但是基于YARN开发应用&#xff0c;需要用户自己编写AM来处理资源申请、容错等&#xff0c;难度…

slides.js插件用法

一、下载地址&#xff1a;http://slidesjs.com css部分&#xff1a; html部分&#xff1a; js部分&#xff1a; 文章来自&#xff1a;源码在线https://shengli.me/javascript/56.html;

Google docs/slides的下载

参考&#xff1a;https://blog.csdn.net/mzpmzk/article/details/79318029 Google Drive/Docs/Presentation 的下载 1. 问题&#xff1a; 当我看到一个youtube视频下给的google slides时&#xff0c;想把这个ppt下载下来&#xff0c;但是没有下载的按钮&#xff0c;无法下…

Obsidian 插件(二):Advanced_Slides 的使用

文章目录 Advanced Slides 的使用一、 概述1、 简介2、 特征3、 第一个 PPT 二、 基础语法1、 水平垂直幻灯片2、 元素注释3、 幻灯片注释4、 块注解5、 元素动画6、 内联样式7、 幻灯片背景样式8、 演讲者模式9、 列表动画10、 画图支持11、 图标12、 表情包13、 图表支持14、…

Slides - 在线制作效果精美的幻灯片(PPT)

Slides 是可以在浏览器中使用的在线幻灯片编辑器。与传统的演示软件&#xff0c;比如 PowerPoint 相比&#xff0c;Slides 不需要下载任何东西。你所有的信息都是安全地存储在我们的服务器上&#xff0c;无论你在哪里。不管你说的是在一次会议上演讲或者只是通过电子邮件发送你…

使用Latex制作分享,演讲,Presentation用的Slides,PPT——Beamer教程

1、什么是Beamer 什么是Slides&#xff1f; Slides指的是幻灯片&#xff0c;常见的包括Microsoft 的PPT&#xff0c; macOS的Keynote&#xff0c;Google的Google Slides等。 什么是Beamer&#xff1f; Beamer 是一个用于创建演示文稿 LaTeX 的文档类。作为LaTeX的一个文档类…

jQuery幻灯片插件Slides

Slides – 是一个简单的&#xff0c;容易定制和风格化&#xff0c;的jQuery幻灯片插件。 Slides提供褪色或幻灯片过渡效果&#xff0c;图像淡入淡出&#xff0c;图像预压&#xff0c;自动生成分页&#xff0c;循环&#xff0c;自动播放的自定义等很多选项。 用Slides插件&#…

win10下安装doxygen

作为一只小菜鸟&#xff0c;总是从看大神代码起步的&#xff0c;这时候必要的注释真的是太重要了&#xff01;最近查ffmpeg一些官方库时它们都有用到doxygen来生成项目文档&#xff0c;这里特此记录下win10平台下安装doxygen的步骤&#xff0c;勉励自己多多加油&#xff01; 资…

【Doxygen使用教程】

文章目录 1 软件安装2 Doxygen 注释规范2.1 注释格式2.2 自动注释模板&#xff08;VSCode settings.json 配置&#xff09;2.3 手动注释模板2.3.1 文件注释模板2.3.2 函数注释模板 3 使用教程3.1 Doxygen Wizard Project3.2 Doxygen Wizard Mode3.3 Doxygen Wizard Output3.4 D…

Doxygen 使用总结,生成chm文件,附:配置文件Doxyfile

win系统下&#xff0c;doxygen软件下载和安装 doxygen-1.8.14-setup.exe 协调使用的软件下载和配置&#xff1a; graphviz-2.38.msi——生成调用关系图 htmlhelp.exe——生成chm文件&#xff08;可选&#xff09; 详见《文档生成工具-Doxygen使用方法以及注释规则》 《Win7下Do…

Doxygen生成.chm文件

Doxygen生成.chm文件 目录 Doxygen生成.chm文件安装准备Doxygen Gui使用Wizard设置project设置Mode设置Output设置Diagrams设置 Expert设置Project设置Input设置HTML设置Dot设置 Run运行生成 总结 安装准备 1、doxygenGUI 下载地址&#xff1a;Doxygen: Downloads 2、HTML He…

doxygen 教程 linux,使用Doxygen生成全中文的chm、pdf帮助文档的方法

下载和安装 Doxygen 到 Doxygen 官网 下载最新的Doxygen安装程序,然后安装。这个软件包包括了一个GUI界面的前端工具,可以帮助我们方便创建Doxygen配置文件和生成目标文档。 软件名称:帮助文档生成器( doxygen ) 1.8.13 官方最新英文安装版(附帮助文档)软件大小:21.7KB更新…

Doxygen (1): 安装及设置

文章目录 0. 前言1. 下载1.1 graphviz1.2 Microsoft HTML Help Workshop1.3 Doxygen 2. 安装3. 配置3.1 Wizard3.1.1 Project3.1.2 Mode3.1.3 Output3.1.4 Diagrams 3.2 Expert3.2.1 Project3.2.2 Build3.2.3 Input3.2.4 HTML3.2.5 Dot 3.3 保存配置信息 0. 前言 使用 doxygen …

Win7下Doxygen配置与使用

1. 下载与安装 1.1 下载 Doxygen官方安装程序及其手册下载地址&#xff0c;目前使用版本为1.8.8。 安装程序&#xff1a;http://www.stack.nl/~dimitri/doxygen/download.html 图 1-1 Doxygen安装程序下载界面 在线帮助&#xff1a;http://www.stack.nl/~dimitri/doxygen/m…

Doxygen使用教程

Doxygen 可以用来为项目生成帮助文档或者 SDK&#xff0c;输出格式可以为 HTML、CHM 等。 1 软件安装 doxygen-1.9.1-setup.exestable_windows_10_cmake_Release_x64_graphviz-install-2.47.3-win64.exehtmlhelp.exe 2 Doxygen 注释规范 2.1 注释格式 # 块注释 /** ...... …

doxygen: 在Windows上源码编译

文章目录 1. 目的2. 思路3. 安装 Chocolatey4. 用 choco 安装 bison 和 flex安装 gs:安装 libiconv 5. 编译报错 1. 目的 在 windows 上源码编译 doxygen&#xff0c; 改代码加功能。 2. 思路 doxygen 依赖 flex 和 bison&#xff0c; 手动编译 flex 和 bison 很麻烦可以用…

Doxygen安装与基本配置

Doxygen最初是一个C的源码文档生成成器&#xff0c;现在也支持像C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl等语言&#xff0c;可以方便生成源码文档&#xff0c;配合Graphviz可以清晰地生成函数和类的对…

20_doxygen:win下vscode自动注释、生成doc

文章目录 1.结果如图2.win2.1设置目录2.2设置源码语言2.3设置输出doc2.4设置Graphviz路径2.5运行&#xff0c;生成doc 3.VScode3.1注释自动补全3.2生成doc 参考 如仅需要VScode注释自动补全&#xff0c;跳转至 3.1注释自动补全 1.结果如图 自动注释 生成doc 2.win 安装doxy…

在Win上学习使用Doxygen与GraphViz

安装 Doxygen官方下载 Graphviz Win上的最新版本 截止2018-04-06 Graphviz最新版本是2.38Doxygen最新新版是1.8.14 因为不想分心处理安装后的环境变量配置&#xff0c;所以都选择了可执行包。一路“确定”就安装好了。 使用 参考资料&#xff1a;【1】 使用Doxygen自带…