错误:self.slide.placeholders[2].insert_picture(data[2]) 属性错误:'SlidePlaceholder'对象没有属性'insert_pictur



我正在尝试使用此代码将图像添加到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")

在我的代码中,add_picture

例如:

bottomLeftPicture = slide.shapes.add_picture(
bottomLeftGraphicFilename,
bottomLeftPicX,
bottomLeftPicY,
bottomLeftPicWidth,
bottomLeftPicHeight,
)

最新更新