1
import os
2
import win32com.client
3
•
4
ppttoPDF = 32
5
•
6
for root, dirs, files in os.walk(r'your directory here'):
7
for f in files:
8
•
9
if f.endswith(".pptx"):
10
try:
11
print(f)
12
in_file=os.path.join(root,f)
13
powerpoint = win32com.client.Dispatch("Powerpoint.Application")
14
deck = powerpoint.Presentations.Open(in_file)
15
deck.SaveAs(os.path.join(root,f[:-5]), ppttoPDF) # formatType = 32 for ppt to pdf
16
deck.Close()
17
powerpoint.Quit()
18
print('done')
19
os.remove(os.path.join(root,f))
20
pass
21
except:
22
print('could not open')
23
# os.remove(os.path.join(root,f))
24
elif f.endswith(".ppt"):
25
try:
26
print(f)
27
in_file=os.path.join(root,f)
28
powerpoint = win32com.client.Dispatch("Powerpoint.Application")
29
deck = powerpoint.Presentations.Open(in_file)
30
deck.SaveAs(os.path.join(root,f[:-4]), ppttoPDF) # formatType = 32 for ppt to pdf
31
deck.Close()
32
powerpoint.Quit()
33
print('done')
34
os.remove(os.path.join(root,f))
35
pass
36
except:
37
print('could not open')
38
# os.remove(os.path.join(root,f))
39
else:
40
pass
41
•