PPT批量转换为图片文件格式python脚本工具

  • A+
所属分类:python基础入门

PPT批量转换为图片格式python脚本源代码如下,可以通过pyinstaller制成软件。

  1. # -*- coding: utf-8 -*-
  2. import os
  3. import sys
  4. import win32com
  5. import win32com.client
  6. ppSaveAsJPG = 17
  7. def ppt_to_jpg(ppt_file_name,output_dir_name):
  8.     '''将PPT另存为JPG格式
  9.     arguments:
  10.         ppt_file_name: 要转换的ppt文件,
  11.         output_dir_name:转换后的存放JPG文件的目录
  12.     '''
  13.     # 启动PPT
  14.     ppt_app = win32com.client.Dispatch('PowerPoint.Application')
  15.     # 设置为0表示后台运行,不显示,1则显示
  16.     ppt_app.Visible = 1
  17.     # 打开PPT文件
  18.     ppt = ppt_app.Presentations.Open(ppt_file_name)
  19.     # 另存为
  20.     ppt.SaveAs(output_dir_name, ppSaveAsJPG)
  21.     # 退出
  22.     ppt_app.Quit()
  23. if __name__ == '__main__':
  24.     current_dir = os.sys.path[0]
  25.     dir_list = os.listdir(current_dir)
  26.     # 当前目录下所有的PPT文件,eg: ppt_name.ppt
  27.     ppt_file_names = (fns for fns in dir_list if fns.endswith(('.ppt','.pptx')))
  28.     # 当前目录下所有的PPT文件名,这两者的区别在于有无后缀名,eg: ppt_name
  29.     ppt_names = (os.path.splitext(fns)[0] for fns in dir_list if fns.endswith(('.ppt','.pptx')))
  30.     # ppt_names = (fns.split('.')[0] for fns in dir_list if fns.endswith(('.ppt','.pptx')))
  31.     for ppt_file_name,ppt_name in zip(ppt_file_names,ppt_names):
  32.         # 该PPT的完整路径文件名,eg: F:\\test\\ppt_name.ppt
  33.         ppt_file_name = os.path.join(current_dir,ppt_file_name)
  34.         # 需要新建一个与PPT同名的文件,获取完整路径,eg:  F:\\test\\ppt_name
  35.         ppt_dir_path = os.path.join(current_dir,ppt_name)
  36.         os.mkdir(ppt_dir_path)
  37.         # print (ppt_file_name, ppt_dir_path) 
  38.         ppt_to_jpg(ppt_file_name,ppt_dir_path)
weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: