Я устанавливаю последний слайд с таблицей содержания, содержащей все названия слайдов и связанные с ними номера слайдов из презентации.
В этом случае я работаю с 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 / абзаце или любом другом приеме, чтобы элегантно обойти эти параметры другим способом, дающим желаемый конечный результат.Любая помощь или совет будут оценены.