Python3.6安装win32扩展并且实现对PPT文件进行截图操作的方法
2018-01-20 20:45
1596 查看
有时候我们需要把PPT的内容做成图片进行预览,这时候就要把PPT转成图片,文件少的时候可以手工完成,另存为图片就完成了。
但是如果这是一个长期工作就要靠脚本实现,省去大部分人工操作,这里就使用python的win32扩展进行实现。
首先安装win32扩展,我使用的python版本是3.6 的,安装win32扩展和老版本不一样,如果是旧版本直接pip install就可以安装了;下面我也介绍下python3.6安装win32的操作。
首先进入网站https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32,进入网站之后搜索PyWin32关键词就可以找到下面的文字:
pywin32-221-cp36-cp36m-win_amd64.whl
介绍下cp27代表的意思是 python2.7版本 , cp36代表的意思是python3.6
后面的win32代码系统是32位的,win_amd64代码64位系统,注意别下错了。
下载完毕之后把pywin32-221-cp36-cp36m-win_amd64.whl放在python的安装目录的Scripts目录下面:
安装wheel:
pip install wheel
然后pip install pywin32-221-cp36-cp36m-win_amd64.whl
接下来执行:
python pywin32_postinstall.py -install 就安装完毕了
win32的扩展已经安装成功了,接下来写生成ppt图片的代码:
import os
import win32com
from win32com.client import Dispatch, constants
def ppt2png(filename,dst_filename):
ppt = win32com.client.Dispatch('PowerPoint.Application')
#是否展示打开的文件
#ppt.Visible = True
#屏蔽错误弹框提示
ppt.DisplayAlerts = False
#打开ppt
pptSel = ppt.Presentations.Open(filename)
#把ppt另存为图片
pptSel.SaveAs(dst_filename,17);
ppt.Quit()
#找到ppt的存放路径就好了
ppt_dir = "D:\\ppt";
for fn in (fns for fns in os.listdir(ppt_dir) if fns.endswith(('.ppt','.pptx'))):
try:
file_name = os.path.splitext(fn)[0]
ppt2png(ppt_dir+"\\"+fn,ppt_dir+"\\"+file_name+".jpg")
except:
continue
结果如下:
已经成功的生成ppt的预览图片了。
但是如果这是一个长期工作就要靠脚本实现,省去大部分人工操作,这里就使用python的win32扩展进行实现。
首先安装win32扩展,我使用的python版本是3.6 的,安装win32扩展和老版本不一样,如果是旧版本直接pip install就可以安装了;下面我也介绍下python3.6安装win32的操作。
首先进入网站https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32,进入网站之后搜索PyWin32关键词就可以找到下面的文字:
pywin32-221-cp36-cp36m-win_amd64.whl
介绍下cp27代表的意思是 python2.7版本 , cp36代表的意思是python3.6
后面的win32代码系统是32位的,win_amd64代码64位系统,注意别下错了。
下载完毕之后把pywin32-221-cp36-cp36m-win_amd64.whl放在python的安装目录的Scripts目录下面:
安装wheel:
pip install wheel
然后pip install pywin32-221-cp36-cp36m-win_amd64.whl
接下来执行:
python pywin32_postinstall.py -install 就安装完毕了
win32的扩展已经安装成功了,接下来写生成ppt图片的代码:
import os
import win32com
from win32com.client import Dispatch, constants
def ppt2png(filename,dst_filename):
ppt = win32com.client.Dispatch('PowerPoint.Application')
#是否展示打开的文件
#ppt.Visible = True
#屏蔽错误弹框提示
ppt.DisplayAlerts = False
#打开ppt
pptSel = ppt.Presentations.Open(filename)
#把ppt另存为图片
pptSel.SaveAs(dst_filename,17);
ppt.Quit()
#找到ppt的存放路径就好了
ppt_dir = "D:\\ppt";
for fn in (fns for fns in os.listdir(ppt_dir) if fns.endswith(('.ppt','.pptx'))):
try:
file_name = os.path.splitext(fn)[0]
ppt2png(ppt_dir+"\\"+fn,ppt_dir+"\\"+file_name+".jpg")
except:
continue
结果如下:
已经成功的生成ppt的预览图片了。
相关文章推荐
- Python实现对PPT文件进行截图操作的方法
- python文件操作_对文件进行复制拷贝_代码实现
- Python实现按特定格式对文件进行读写的方法示例
- php安装php_rar扩展实现rar文件读取和解压的方法
- Python实现MySQL操作的方法小结【安装,连接,增删改查等】
- 利用python实现对鼠标的移动点击操作(PyMouse 模块安装方法)
- 树莓派安装mysql数据库并且通过python来进行存储操作
- anaconda已安装python2.7版本直接命令行操作安装3.6或任何版本的方法
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- Python实现对文件进行单词划分并去重排序操作示例
- Python3.6安装及引入Requests库的实现方法
- php安装php_rar扩展实现rar文件读取和解压的方法
- PHP实现对文件锁进行加锁、解锁操作的方法
- Python3.6中安装psycopg2实现对PostgreSQL数据库的操作
- python基础_文件操作实现全文或单行替换的方法
- 如何在pycharm中安装python3.6版本中的scipy库文件(其他版本安装方法也可借鉴)
- python对配置文件.ini进行增删改查操作的方法示例
- Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
- python实现向ppt文件里插入新幻灯片页面的方法
- SQL Server安装过程中出现“以前进行的程序创建了挂起的文件操作