Как установить шаг табуляции в форме / абзаце с помощью python-pptx? - PullRequest
0 голосов
/ 10 июля 2019

Я устанавливаю последний слайд с таблицей содержания, содержащей все названия слайдов и связанные с ними номера слайдов из презентации.

В этом случае я работаю с python-pptx 0.6.18 и Python 3.7.До сих пор мне удалось разделить заголовок и номер страницы со знаком табуляции, однако я не знаю, где мне искать для установки интервала табуляции для этого знака.

from pptx import Presentation
from pptx.util import Inches, Cm, Pt

path_to_presentation = 'your/path/to/file.pptx'
prs = Presentation(path_to_presentation)

list_of_titles = []
list_of_slide_pages = []

...
# some code populating both above mentioned lists
...

# create new slide
tslide_layout = prs.slide_layouts[1]
toc_slide = prs.slides.add_slide(tslide_layout)

# add content to TOC slide
toc_slide.shapes.title.text = 'Table of contents'

for numer, title in enumerate(list_of_titles):
    paragraph = toc_slide.shapes[1].text_frame.paragraphs[numer]
    paragraph.text = title+'\t'+str(list_of_slide_pages[numer])
    paragraph.level = 0
    paragraph.runs[0].font.size = Pt(18)
    toc_slide.shapes[1].text_frame.add_paragraph()

# save presentation
prs.save('your/path/to/file_with_TOC.pptx')

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

...