2017-02-15 24 views
1

Я пытаюсь использовать существующий шаблон шаблона powerpoint с использованием библиотеки python-pptx. Моя проблема в том, что у меня есть два или несколько разных шаблонов, и когда я просматриваю их мастер слайдов, «макет заголовка и содержимого» каждого шаблона находится не в одном порядке. Таким образом, индекс, который я буду использовать, будет равен 1, если бы я использовал первые шаблоны и 2 для вторых шаблонов.python-pptx library: Слайд-мастера разных шаблонов Powerpoint имеют разный порядок (индекс)

Использование библиотеки питона-PPTX:

Пример кода Python 1 для кулачных шаблонов

bullet_slide_layout = self.prs.slide_layouts[1] 

Пример кода Python 2 для второго шаблонов

bullet_slide_layout = self.prs.slide_layouts[2] 

Оба работает, но я не хочу менять индексы время от времени всякий раз добавлен новый шаблон.

Пожалуйста, помогите. Кроме того, если я не понимаю проблему, которую я представил, скажите, пожалуйста. Спасибо

ответ

0

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

Есть несколько подходов:

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

Так как, например, что-то просто будет:

def get_layout_by_name(prs, layout_name): 
    for layout in prs.slide_layouts: 
     if layout.name == layout_name: 
      return layout 
    return None 

 Смежные вопросы

  • Нет связанных вопросов^_^