How to merge PPTX files with python

This is to merge two or more specific pptx files

from pptx import Presentation
import os


prs1 = Presentation("Esempio.pptx")
prs2 = Presentation("Example.pptx")
for slide in prs2.slides:
    sl = prs1.slides.add_slide(prs1.slide_layouts[1])
    sl.shapes.title.text = slide.shapes.title.text
    sl.placeholders[1].text = slide.placeholders[1].text
prs1.save("Esempio_Example.pptx")

This is to merge all the files in a directory.

from pptx import Presentation
import os
import glob


pres = glob.glob("*.pptx")
prs1 = Presentation(pres[0])
# prs2 = Presentation("Example.pptx")
for presentation in pres[1:]:
    pres = Presentation(presentation)
    for slide in pres.slides:
        sl = prs1.slides.add_slide(prs1.slide_layouts[1])
        sl.shapes.title.text = slide.shapes.title.text
        try:
            sl.placeholders[1].text = slide.placeholders[1].text
        except:
            sl.placeholders[1].image = slide.placeholders[1].image
prs1.save("all_together.pptx")

There may be issues for different layouts maybe.


Subscribe to the newsletter for updates
Tkinter templates

Avatar My youtube channel

Twitter: @pythonprogrammi - python_pygame

Claude's Games

Arkanoid
Platform 2d

1. Memory game

Videos

Speech recognition game

Pygame's Platform Game

Other Pygame's posts

join pptx
Advertisement