2016-11-28 10 views
1

Я пытаюсь добавить заголовок на мой слайд. Я искал документацию here и в ней говорится: «Настройка заголовка слайда Почти все макеты слайдов имеют заполнитель заголовка, который накладывается на любой слайд на основе макета при использовании макета. Доступ к названию слайда является общей операцией, и есть выделенный атрибут на дереве формы для него:Добавление заголовка текста/слайда на слайде с python-pptx

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.

Как добавить текст?

+0

Я думаю, что понял. Просто зарегистрируйте местозаполнитель по индексу, а затем появилось свойство, называемое текстом. Вот как это сделать: 'title = slide.placeholders [11] title.text =" Hello, World! "' @scanny - я должен удалить вопрос? – vagabond

ответ

1

В python-pptx заполнитель является подклассом Shape (автоформат). Таким образом, все свойства правильной формы (например, прямоугольника) доступны на заполнителе, в частности .text и .text_frame.

http://python-pptx.readthedocs.io/en/latest/api/shapes.html#shape-objects-autoshapes

Так, чтобы изменить текст заполнителя, просто используйте:

placeholder.text = 'foobar' 

Обычный способ сделать это, чтобы иметь титульный заполнитель, который предварительно отформатированный для стандартного заголовка взгляда и чувствовать. Обычно заполнитель заголовка помещается на макет слайда, используемый для создания слайда, таким образом он последовательно отображается через презентацию.

Использование заголовка заголовка гарантирует, что текст, который он содержит, используется для идентификации слайда в виде схемы и нескольких других местах.

+0

Спасибо, определенно более полный. – vagabond