Adding dataframe and text in ppt using python-pptx in slide layout 3

前端 未结 1 607
暖寄归人
暖寄归人 2020-12-22 11:59

I have created ppt using the below code:

prs = Presentation()

class MySlide:
    def __init__(self, data):
        self.layout = prs.slide_layouts[data[2]]
         


        
相关标签:
1条回答
  • 2020-12-22 12:39

    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")
    
    0 讨论(0)
提交回复
热议问题