我正在设置一张最终的幻灯片,其中的目录包含了演示文稿中的所有幻灯片标题和相关幻灯片编号。
在这种情况下,我使用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')
我正在寻找参数来设置此形状/ text_frame / paragraph中的制表位的距离和对齐方式,或者寻找其他技巧以不同的方式优雅地绕过这些参数以提供所需的最终结果。任何帮助或建议,将不胜感激。