def addSlide(self,input): # Create layout bullet_slide_layout = self.prs.slide_layouts[1] slide = self.prs.slides.add_slide(bullet_slide_layout) # Create shape shapes = slide.shapes title_shape = shapes.title body_shape = shapes.placeholders[1] # Add slide elements title_shape.text = input tf = body_shape.text_frame # Create points processor = ProcessManager(input) # Process input processor.setSlideElements() elements = processor.getSlideElements() # elements are { (l1,c1), (l2,c2), ... } # Traverse through elements to add slide components ... # point = (level,content) for point in elements: p = tf.add_paragraph() p.font.size = Pt(20) p.level = point[0] p.text = point[1]