我正在尝试在幻灯片中添加标题。我在这里查找文档,并说:"设置幻灯片标题几乎所有幻灯片布局都有一个标题占位符,当应用布局时,任何基于布局继承的幻灯片。访问幻灯片的标题是一个常见的操作,形状树上有一个专用属性:
title_placeholder = slide.shapes.title
title_placeholder.text = 'Air-speed Velocity of Unladen Swallows'
"
实际上我的幻灯片布局没有title_placeholder。
我运行了此代码以找出我拥有的占位符:
for shape in slide.placeholders:
... print('%d %s' % (shape.placeholder_format.idx, shape.name))
并得到:
11 Text Placeholder 3
12 Text Placeholder 4
13 Text Placeholder 2
15 Text Placeholder 1
所以现在我想向这些占位符添加文本 - 其中之一就是标题 - 我会弄清楚哪一个。
该文档有如何使用insert_picture
,insert_table
等将表,图片和图表插入表格,图片和图表,但没有insert_text
。
如何添加文本?
在python-pptx
中,占位符是Shape
(自动形状)的子类。因此,占位符,尤其是.text
和.text_frame
。
http://python-pptx.readthedocs.io/en/latest/api/shapes.html#shape-objects-autoshapes
为了更改占位符的文本,只需使用:
placeholder.text = 'foobar'
通常的方法是拥有一个预占位符,该占位符已预先为标准标题外观和感觉。通常,标题占位符将其放置在用于创建幻灯片的幻灯片布局上,以便通过演示文稿始终显示。
使用标题占位符确保其包含的文本用于识别大纲视图中的幻灯片和其他一些位置。