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 templatesTwitter: @pythonprogrammi - python_pygame
Claude's Games
1. Memory gameVideos
Speech recognition gamePygame's Platform Game
Other Pygame's posts
