问题描述

临近年终,又是忙着写总结作PPT汇报的时间,如果能用上精美应景的PPT模板,也能为汇报工作增色不少。网络上提供的成套PPT模板压缩文件,通常是文字介绍,如果借助于缩略图,那么会让我们有选择性地下载适合自己所需的PPT模板,这样节省不少时间,今天我们就看看如何利用Python的MSS第三方库来为PPT文件自动生成“幻灯片浏览视图”下的缩略图图片。

本文以“演示星球”提供的高质,限时免费的PPT模板为演示对象

具体实现

  1. 首先我们在Office中设置打开PPT文件时的默认视图为“幻灯片浏览”,具体步骤如下:
  • 默认情况下, PowerPoint 普通视图打开,显示缩略图、备注和幻灯片视图。 单击“文件”>“选项”>“高级”。

  • 在"显示"下,在"使用此视图打开所有文档"列表中,选择要设置为新默认值的视图,此处我们选择“幻灯片浏览”,然后单击"确定"。

  • 该设置是为了Python程序自动打开该文件时会以“幻灯片浏览”方式显示。

  1. 在放置有PPT文件的文件夹中运行如下py文件,即可生成每张PPT的缩略图图片。
import os
import mss
import mss.tools
import timepath='.'for filename in os.listdir(path):if filename.endswith(".pptx") and not ('~$') in filename: print(filename)print(os.path.join(path, filename))print()realpath=os.path.realpath(filename)os.startfile(realpath)time.sleep(3)with mss.mss() as sct:monitor_number = 1 #设置程序打开ppt文件时所在显示器编号,如果是多显示器,在第二个显示器打开,那么此处值为2mon = sct.monitors[monitor_number]# 如下参数设置要截图的PPT区域尺寸,可根据实际情况调整monitor = {"top": mon["top"] + 100,   "left": mon["left"],   "width": mon["width"],"height": mon["height"]-170,"mon": monitor_number,}output = "{}.png".format(filename)#图片文件名与PPT文件名相同sct_img = sct.grab(monitor)mss.tools.to_png(sct_img.rgb, sct_img.size, output=output)# print(output)# continueelse:continue

运行结果效果图(以三个PPT文件为例)

关注公众号 “乐享Python”,查阅教育资源干货。

Python自动截图PPT浏览视图相关推荐

  1. python ppt自动生成_实战 | Python自动生成PPT调研报告

    原标题:实战 | Python自动生成PPT调研报告 原文: 全文约 3821 字,读完可能需要 5 分钟. 文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据 ...

  2. python项目分析报告_实战 | Python自动生成PPT分析报告

    原标题:实战 | Python自动生成PPT分析报告 在数据分析里面有一句话是说,80%的时间要用于数据清洗和整理,而我觉得理想的状态应该是把更多的把时间花在数据背后的洞察当中.去年11月在简书占了个 ...

  3. python自动截图保存(网课利器)

    最近线上报告太多,老师要求我对会议ppt进行截图.手动截图很耗时,保存命名也比较麻烦.有时候刚打开截图,那一页就跳过去了--所以想到用python编写一个自动截图保存的程序,这样就能安心听报告啦. 库 ...

  4. 学会python如何兼职-学会Python自动制作PPT,立马在兼职群接到一单

    生财背景 源于一位行友的疑问,下载了一个300页的PPT,格式全都不对,如果要是一个个手动调整的话,可能会疯掉.类似这种需求也在很多PPT兼职群(qq群搜索就可以查到)里能遇到,如果会Python来自 ...

  5. 用python自动制作ppt第一讲——了解11种默认布局

    python制作ppt,可以通过编程完成,实现自动办公,高效率完成工作,本讲座一共分为四讲. 1.第一讲--了解11种默认布局 2.第二讲--插入文字的两种方法和追加文字 3.第三讲--插入文本框 4 ...

  6. 学会Python自动制作PPT,立马在兼职群接到一单

    ↑ 点击上方 "一行数据" 关注 + 星标 ~ 每周送书,绝不错过 生财背景 源于一位行友的疑问,下载了一个300页的PPT,格式全都不对,如果要是一个个手动调整的话,可能会疯掉. ...

  7. windows下python 自动截图功能

    python的自动截取特别简单(注:python的版本为2.7...,因为3.0以上版本和3.0以下的版本功能差异比较大所以 许注明) 首先安装 PIL模块,这个模块去这里(http://www.py ...

  8. python生成ppt_实战 | Python自动生成PPT分析报告

    数据需求:调研数据,包括但不仅限于 问卷星原始数据. 问卷网原始数据 主要功能1: 自动生成概述性质的报告(ppt格式,针对每道题目给出频数统计,并绘制ppt图表) 主要功能2:自动交叉分析,并生成报 ...

  9. python自动生成ppt报告_把时间还给洞察,且看PPT调研报告自动生成攻略

    文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据清洗和整理,而我觉得理想的状态应该是把更多的把时间花在数据背后的洞察当中.去年11月在简书占了个坑,说要自己写 ...

最新文章

  1. 基于Android的闹钟的软件
  2. greenlet 详解
  3. C# 系统服务 删除后禁用 ,删除不彻底;删除后无法重装问题解决方案
  4. Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载
  5. java –cp_Java设置–用Java设置
  6. bigdecimal 怎么做除法_面向对象之BigDecimal
  7. plsql无法连接64位oracle已解决
  8. 算术编码 matlab程序,算术编码算法的matlab实现
  9. 【SAP Basis】SAP用户账号管理
  10. 爱上一个自己讨厌的人
  11. Annotation定义
  12. sentos7查看网络配置_怎么查看centos7的网络配置
  13. 基于Python多元线性回归、机器学习、深度学习在近红外光谱分析中的实践应用培训班
  14. gfoj 口袋的天空
  15. cannot create temp file for here-document: No space left on device
  16. CAD进阶练习题(一)
  17. AI审合同丨可审哪些类型的合同?
  18. 京东数据化运营(五)— 行业分析篇
  19. 摄像头——环岛中拐点寻找
  20. css实现内容超出显示省略号且触碰显示完整内容

热门文章

  1. Android代码双卡切换,Android双卡模式改为单卡模式
  2. SAP生产报工补充扣料操作
  3. linux 时间戳13,13/11位unix时间戳转换成标准时间
  4. ECharts 图表常用属性参考 -- 雷达图Radar
  5. 苹果32位(A6)设备配置gcc教程
  6. Photoshop剪切路径模式做什么?
  7. Python磁力获取器命令行工具 torrent-cli
  8. Excel职场必备:从不规则字符串中提取手机号码的所有方法大全
  9. excel把科学计数值型转化成文本型
  10. Mysql 中英文混合排序