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

相关推荐
Cooper2532 分钟前
DDC 命令成功但屏幕不动:用 gamma 表重做亮度映射
python·mac
师夷长技以自愈1 小时前
手搓 AI Agent 第 7 篇:菜做砸了别硬炒——错误分类 + 双账本熔断
人工智能·python
用户956256254291 小时前
15 分钟社媒简报 Agent:我只用了搜索和模型两步
python·api
Dumbness1 小时前
关键词回复里写了 {订单号},群机器人整条消息都炸了
python·微信
调接口的阿光1 小时前
调用对话接口时输出被截断怎么办:先看 finish_reason,再决定是续写一次、缩小范围,还是换成更短的格式(Python)
人工智能·python
Cooper251 小时前
单文件 Flask 跑通微信服务器校验:先跑通再谈工程化
python·flask
Cooper251 小时前
三源热榜去重加 AI 摘要:URL 唯一键踩出的三个坑
前端·python
用户4019925568611 小时前
多源异构 B2B 公开需求信号去重与企业实体证据链存储设计(64-bit SimHash 分桶 + Jaccard)
python
aifannihao2 小时前
GitHub Actions 锁文件实测:6 个 uses 只锁住 2 个
python·ci/cd·标准库·供应链安全·github actions
2601_967980112 小时前
使用gensim处理文本(1)语料库与词向量空间
python·自然语言处理·gensim·词向量·文本分析