PYTHON实用工具集 - PPT转图片脚本

146 阅读1分钟
# coding=utf8

import win32com.client
import os
import sys

path = os.path.abspath(os.path.dirname(sys.argv[0]))

#获取默认目录下所有文件
filenames = os.listdir(path)

def ppt2png(ppt, filename):
    # 打开PPT程序
    ppt_app = win32com.client.Dispatch('PowerPoint.Application')
    # 打开ppt文件(后台模式)
    ppt = ppt_app.Presentations.Open(ppt)
    # 打开的PPT另存为图片文件。17数字是ppt转图片,32数字是ppt转pdf。
    ppt.SaveAs(filename, 17)
    print("转换成功!!!")
    # 退出PPT程序
    ppt_app.Quit()

#循环读取文件名称
for ppt in filenames:
    #判断文件名称,筛选出后缀名为ppt或者pptx的文件
    if ppt.endswith('ppt') or ppt.endswith('pptx'):
        #将获取的文件名字进行分割,提取出文件名,比如1024.ppt,按照下面的规则base=1024,ext=ppt
        base, ext = ppt.split('.') 
        #转换成图片后存放路径
        filename = path + '/' + base + '.jpg'
        #识别出ppt文件后,拼接成ppt文件存放路径
        ppt = path + '/' + ppt
        #执行ppt2png方法,转换ppt
        ppt2png(ppt, filename)
    else:
        continue