首先需要安装win32com这个python库,然后按照以下代码格式,保存.py文件,比如保存为ppt2pdf.py;最后,将要转换的
ppt与pptx文件,同ppt2pdf.py放在一个文件夹即可
import win32com.client
import time
import os
import sys
import re
ppSaveAsPDF = 32
# only for windows platform and with the microsoft office 2010 or above,it needs the library win32com
def cover_ppt_to_pdf(ppt_src,pdf_target):
ppt = win32com.client.Dispatch('PowerPoint.Application')
presentation = ppt.Presentations.Open(ppt_src,WithWindow=False)
presentation.SaveAs(pdf_target,ppSaveAsPDF)
ppt.Quit()
pass
bookpath=os.getcwd()
s=os.listdir(bookpath)
print(s)
print(bookpath)
for i in range(len(s)):
if (re.search(r'\.pptx',s[i]) or re.search(r'\.ppt',s[i])) and (re.search(r'~',s[i])==None):
selectpath=bookpath+'\\'+s[i]
print(selectpath)
if(re.search(r'\.ppt',s[i])):
n=len(selectpath)-4
else:
n=len(selectpath)-5
selectpath1=selectpath[0:n]+'.pdf'
print(selectpath1)
cover_ppt_to_pdf(selectpath,selectpath1)