python-pptx: insert picture into content placeholder

后端 未结 1 1271
北恋
北恋 2021-01-06 14:30

I\'m using python-pptx 0.6.0 and I created a slide with content with caption. I want to insert picture into the content placeholder but there is no attribute such as add_pic

相关标签:
1条回答
  • 2021-01-06 15:16

    See the documentation on Understanding placeholders and Working with placeholders.

    In brief, using something like this, you get the placeholder from the slide, then call insert_picture on the placeholder:

    >>> 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')
    

    Note that this only works with a picture placeholder. You'll need to replace any "general purpose" content placeholder with one specific to what you're going to insert.

    0 讨论(0)
提交回复
热议问题