python-pptx:将图片插入内容占位符

时间:2016-09-28 10:03:39

标签: python-pptx

我正在使用python-pptx 0.6.0,我创建了一个内容带有标题的幻灯片。 我想将图片插入内容占位符,但没有使用add_picture或insert_picuture等属性。 如何在此内容占位符中添加图片? 谢谢你回答我的问题:)

1 个答案:

答案 0 :(得分:1)

请参阅Understanding placeholdersWorking with placeholders上的文档。

简而言之,使用类似的内容,您可以从幻灯片中获取占位符,然后在占位符上调用insert_picture

>>> prs = Presentation()
>>> slide = prs.slides.add_slide(prs.slide_layouts[8])
>>> placeholder = slide.placeholders[1]  # idx key, not position
>>> placeholder.name
'Picture Placeholder 2'
>>> placeholder.placeholder_format.type
PICTURE (18)
>>> picture = placeholder.insert_picture('my-image.png')

请注意,这仅适用于图片占位符。您需要更换任何"通用"内容占位符,其中包含一个特定于您要插入的内容。