错误:self.slide.placeholder[2]。插入图片(数据[2])属性错误:“SlidePlaceholder”对象没有属性“插入图片”

2024-10-05 14:21:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用此代码将图像添加到python-pptx文件中,但显示错误

from pptx import Presentation
import os

prs = Presentation()

class Myslide:
    def __init__(self, data):
        self.layout = prs.slide_layouts[data[3]]
        self.slide=prs.slides.add_slide(self.layout)
        self.title=self.slide.shapes.title
        self.title.text=data[0]
        self.subtitle=self.slide.placeholders[1]
        self.subtitle.text=data[1]
        if data[2] != "":
            self.slide.placeholders[2].insert_picture(data[2])

slides = [
    ["USA Weather",       #data[0]
     "Subtitle(Bullet)",
     "girl.png",
     3],
    ["Malaysia Weather",       #data[0]
     "Content(Bullet)",
     "",
     3],
    ["China Weather",       #data[0]
     "This is a brown Fox",
     "",
     3]
]

for es in slides:
    Myslide(es)

prs.save('test.pptx')
os.startfile("test.pptx")

Tags: textimportselfdatatitleospresentationweather