import pptx import sys import os fn = sys.argv[1] presentation: pptx.presentation.Presentation = pptx.Presentation(fn) target_slide = presentation.slides.add_slide(presentation.slide_layouts[6]) slide: pptx.slide.Slide for slide in presentation.slides: for shape in slide.shapes: try: if isinstance(shape, pptx.shapes.autoshape.Shape) and shape.auto_shape_type == pptx.enum.shapes.MSO_SHAPE.OVAL: shape.click_action.target_slide = target_slide except: pass try: os.mkdir('output') except: pass presentation.save(os.path.join('output', os.path.basename(fn)))