代码功能:把PowerPoint 2003以及更低版本的ppt文件批量转换为PowerPoint 2007及更高版本的pptx文件。
代码原理:模拟使用PowerPoint软件打开ppt文件然后另存为pptx文件的操作。
要求:正确安装MS Office 2007及以上版本,正确安装Python扩展库pywin32。
参考代码:
import os
import os.path
import win32com
import win32com.client
def ppt2pptx(path):
for subPath in os.listdir(path):
subPath = os.path.join(path,subPath)
if os.path.isdir(subPath):
pptCount(subPath)
elif subPath.endswith('.ppt'):
print(subPath)
powerpoint = win32com.client.Dispatch('PowerPoint.Application')
win32com.client.gencache.EnsureDispatch('PowerPoint.Application')
powerpoint.Visible = 1
ppt = powerpoint.Presentations.Open(subPath)
ppt.SaveAs(subPath[:-4]+'.pptx')
# powerpoint.Quit() #启动报错
ppt2pptx('C:\\Users\\sclzboy\\Desktop\\123')