PPT自动化 python-pptx -7: 占位符(placeholder)

占位符(placeholder)是演示文稿中用于容纳内容的预格式化容器。它们通过让模板设计者定义格式选项,简化了创建视觉一致幻灯片的过程,同时让最终用户专注于添加内容。这加快了演示文稿的开发速度,并确保幻灯片之间的外观统一。

什么是占位符(placeholder)?

占位符(placeholder)是一种可以容纳各种类型内容(如文本、图像、图表或媒体)的形状。它是一种正交类别的形状,意味着多种形状类型可以作为占位符。具体包括:

  • 自动形状p:sp 元素)

  • 图片p:pic 元素)

  • 图形框架p:graphicFrame

然而,组形状p:grpSp)、连接器p:cxnSp)和内容部分p:contentPart)不能作为占位符。图形框架占位符可以包含表格、图表或 SmartArt。


占位符(placeholder)的类型

共有 18 种占位符,每种都有特定的用途:

  1. 文本占位符

    • 标题:通常用于幻灯片标题。

    • 居中标题:标题的居中版本。

    • 副标题:用于副标题或次要文本。

    • 正文:用于主要内容,通常以项目符号形式组织。

  2. 内容占位符

    • 一种多用途占位符,允许插入表格、图表、SmartArt、图片、剪贴画或媒体剪辑。当为空时,它会显示用于插入这些元素的按钮。
  3. 媒体占位符

    • 图片:允许插入图像。

    • 剪贴画:类似于图片占位符,但会打开剪贴画库。

    • 媒体剪辑:允许插入视频或音频。

  4. 图形内容占位符

    • 图表:用于插入图表。

    • 表格:用于插入表格。

    • SmartArt:用于插入 SmartArt 图形。

  5. 元数据占位符

    • 日期:在幻灯片上显示日期。

    • 页脚:显示页脚文本。

    • 幻灯片编号:显示幻灯片编号。

  6. 垂直占位符

    • 垂直正文垂直对象垂直标题:用于垂直书写的语言(如日语)。
  7. 页眉占位符

    • 仅在备注母版讲义母版上有效。

未填充与已填充的占位符(placeholder)

占位符可以处于以下两种状态之一:

  • 未填充:占位符为空,并显示可自定义的提示文本。富内容占位符还会显示内容插入按钮。

  • 已填充:占位符包含内容(如文本、图像、图表)。

行为
  • 仅文本占位符:当输入文本时变为已填充状态,删除文本后恢复为未填充状态。

  • 富内容占位符:当插入内容(如图片)时变为已填充状态,删除内容后恢复为未填充状态。

  • 要删除已填充的占位符,必须删除两次:

    1. 第一次删除会移除内容并将占位符恢复为未填充状态。

    2. 第二次删除会移除占位符本身。

  • 删除的占位符可以通过重新应用幻灯片布局来恢复。


占位符(placeholder)的继承

占位符通过一个分层的继承系统运作,涉及三类占位符形状:

  1. 幻灯片母版占位符

    • 这些是"父"占位符,定义了演示文稿中所有占位符的默认属性。

    • 它们仅作为被继承者(不从其他占位符继承)。

  2. 幻灯片布局占位符

    • 这些占位符从幻灯片母版占位符继承属性,并将属性传递给链接到该布局的幻灯片上的占位符。

    • 它们既是继承者也是被继承者

  3. 幻灯片占位符

    • 这些是最终出现在演示文稿幻灯片上的占位符。

    • 它们仅作为继承者(从幻灯片布局占位符继承属性)。

继承规则
  • 布局继承:布局占位符从与其类型相同的母版占位符继承属性。

  • 幻灯片继承 :幻灯片占位符从具有相同 idx 值的布局占位符继承属性。

  • 格式化继承:所有格式化属性(如位置、大小、填充、线条和字体)都从"父"占位符继承。任何直接应用的格式化都会覆盖相应的继承值。


术语表

  • 占位符形状:幻灯片上从布局占位符继承属性的形状。

  • 布局占位符:幻灯片布局上的占位符形状,幻灯片占位符从其继承属性。

  • 母版占位符:幻灯片母版上的占位符形状,布局占位符从其继承属性(如果有)。


总结

占位符(placeholder)是演示文稿设计中的重要工具,通过预定义的格式和继承机制,简化了内容的添加和格式化过程。理解占位符的类型、状态和继承规则,可以帮助你更高效地创建一致且专业的演示文稿。

相关推荐
SY师弟4 分钟前
蓝桥杯算法赛第25场月赛
java·c语言·数据结构·python·算法·蓝桥杯
Eumenides_max6 分钟前
【股票数据API接口32】如何获取融资融券历史走势股数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
java·开发语言·python·股票api接口·股票数据接口
九亿AI算法优化工作室&9 分钟前
DBO优化GRNN回归预测matlab
人工智能·python·算法·matlab·数据挖掘·回归·机器人
Tester_孙大壮14 分钟前
第30章 测试驱动开发中的设计模式解析(Python 版)
驱动开发·python·设计模式
小王子102418 分钟前
设计模式Python版 工厂方法模式
python·设计模式·工厂方法模式
Jackilina_Stone27 分钟前
【python】三帧差法实现运动目标检测
python·计算机视觉·od·运动目标检测
Icomi_31 分钟前
【PyTorch】3.张量类型转换
c语言·c++·人工智能·pytorch·python·深度学习·神经网络
GISer Liu1 小时前
深入理解Transformer中的解码器原理(Decoder)与掩码机制
开发语言·人工智能·python·深度学习·机器学习·llm·transformer
金融OG1 小时前
6. 马科维茨资产组合模型+政策意图AI金融智能体(DeepSeek-V3)增强方案(理论+Python实战)
大数据·人工智能·python·算法·机器学习·数学建模·金融
金融OG1 小时前
99.15 金融难点通俗解释:毛利率vs营业利润率vs净利率
大数据·数据库·python·机器学习·金融