I have created ppt using the below code:
prs = Presentation()
class MySlide:
def __init__(self, data):
self.layout = prs.slide_layouts[data[2]]
Put an image called for ex. "girl.png" in the directory to see this code working
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 each_slide in slides:
MySlide(each_slide)
prs.save("stack.pptx")
os.startfile("stack.pptx")