2. Setup Functions - jonboone1/plotlyPowerpoint GitHub Wiki

Functions to use before creating slides

Set Template

Use setTemplate() to define the powerpoint template to be used in the create slides function. This takes one input, which is the path to the file.

 import plotlyPowerpoint as pp
 pp.setTemplate("template.pptx")

Set Index for Individual Items

use setItemIndex() to tell this library which elements go where. For instance, if you are defining a title and description for each slide, you need to specify which placeholders represent the title and description in your powerpoint template. As of now, we only support slide, title, description, and chart.

Find the index for each element in the template you created.

#import package
from pptx import Presentation    

#load presentation
prs = Presentation("template.pptx")

#set the slide we are after - the first slide in the master layout is at index 0
slide = prs.slides.add_slide(prs.slide_layouts[0])

#print index and name
for shape in slide.placeholders:
    print('%d %s' % (shape.placeholder_format.idx, shape.name))

Now set the index for each item

#set global index for each item on template slide
pp.setItemIndex('slide', 0)
pp.setItemIndex("title", 0)
pp.setItemIndex("chart", 10)
pp.setItemIndex("description", 11)

Set Color Palette

use setColors() to define a custom color palette for charts. This must be defined as an array, colors will be used in order from top to bottom.

import plotly.express as px

#define custom color palette
colors = px.colors.qualitative.Vivid
pp.setColors(colors)