用Python实现ppt转化图片(附带长图合并功能)

前言

笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小挑战的人员可以对数据进行可视化,从而挖掘出有趣的信息。

而这个可视化的过程中,用到的可视化工具叫 Tableau ,大家有兴趣可以去查看下,能做出非常美丽的图,之前一直分享在朋友圈里,有些朋友也看到了。

在参与比赛的过程中,笔者遇到一个头疼的点,每次做成的图表拷到ppt中,要想可观的将ppt中的多个图叠在一起生成一张长图,或者单独生成图片,是万万不能实现的!因为。。。WPS自带的功能,很脑残的印上了水印!!就是为了收取会员费用。微软的PPT要自己安装插件!

经过百般查找,一些在线网站是支持的,但是要不是遇到了图片限定大小,要不遇到了带水印的!

于是,ε=(´ο`*)))唉,还是自己动手,丰衣足食一下吧!有了这个想法,用 Python 实现下这个功能!估计也有不少人有此需求吧。。

在明确需求,确认下目标,其一,可以实现 ppt 每页都生成对应图片。其二,支持将图片进行长图合并。

效果演示

先来看下我的 ppt ,一共三页:

演示效果:

核心代码讲解

  1. ppt 转 png 方法,利用 win32com 来操作 ppt。这个库的安装在这篇文章介绍过了,感兴趣的可以看下,用 Python 教你制作查找电脑上隐藏文件的小工具:
def 

  1. 多个单图合并,生成长图,使用了 PIL。
PIL

在使用 PIL 之前,需要先安装 pillow 。(中文,枕头的意思)

$ 

代码没什么可讲的,注释写的贼清楚啦!自行观看即可!

结语

在自己"造轮子"之前,其实笔者是查阅了相关资料的,github 上有两个脚本,但是不符合笔者的需求,所以还是又重新造了一遍。。。

本项目可以当做入门,实用的练手小项目,自己写外加调试大概用了一个多小时,即可完成。

老规矩,有想要源码的同学,后台回复图片转化, 即可获得。

文章首发公众号,欢迎关注:migezatan.(咪哥杂谈)

canvas导出图片python_用Python实现ppt转化图片(附带长图合并功能)相关推荐

  1. canvas导出图片python_利用Python将PPT转换为图片并合成长图

    最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下. Python行家:用Python实现ppt转化图片(附带长图 ...

  2. pythonppt_用Python实现ppt转化图片(附带长图合并功能)

    用Python实现ppt转化图片(附带长图合并功能) 前言 笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小挑战的人员可以对数据进 ...

  3. python多张图片生成ppt_用Python实现ppt转化图片(附带长图合并功能)

    前言 笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小挑战的人员可以对数据进行可视化,从而挖掘出有趣的信息. 而这个可视化的过程中 ...

  4. python ppt 图片_利用Python将PPT转换为图片并合成长图

    最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下.Python行家:用Python实现ppt转化图片(附带长图合 ...

  5. 用Python实现PPT转化图片

    图片来源于网络 1 前言 笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小挑战的人员可以对数据进行可视化,从而挖掘出有趣的信息. ...

  6. 怎么将PPT转换成一个长图,PPT转长图教程

    ppt是我们经常用到的一种文档格式,有时候我们需要将ppt成JPG和png格式的长图,那么大家知道怎么样才能将ppt转JPG和png格式的长图呢?其实步骤很简单,无需下载任何转换软件,在线即可轻松转换 ...

  7. python+selenium+webdriver 截取全页面长图

    有的时候我们要截取整个页面,而不是当前的屏幕. python+selenium+webdriver 截取全页面长图: from selenium import webdriver import tim ...

  8. 【超实用】python批量ppt转图片,pdf转图片,word转图片脚本,直接拿去用

    前言 某天我们运营在编辑后台的时候说每次上传ppt,pdf,word时都要把每个文件先导出一次图片,然后一个一个上传(png用作预览,ppt,pdf,word源文件不能直接下载的,要付费),说效率太低 ...

  9. python怎么加载图片-怎样用python加载dicom图片

    用python加载dicom图片的方法:使用pydicom.CV2.numpy.matplotlib等库即可.pydicom库是专门用来处理dicom图像的python专用库. python读取DIC ...

最新文章

  1. Springboot的部分依赖及作用
  2. Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案
  3. hdu 1558(线段相交+并查集)
  4. Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询
  5. 【qduoj - 夏季学期创新题】骑士游历(递推dp)
  6. C#以文件夹共享方式实现2G以上大文件传输
  7. oracle的热备份和冷备份
  8. 好用的格式化SQL工具SQL Prompt
  9. 【转载】ubuntu16.04 无线/Wifi 上网速度慢的解决方法
  10. vue学习-v-if v-for优先级、data、key、diff算法、vue组件化、vue设计原则、组件模板只有一个根元素、MVC.MVP,MVVM
  11. ORA-1628: max # extents 32765 reached for rollback segment 错误处理
  12. 快速了解会话管理三剑客cookie、session和JWT
  13. java后端根据经纬度获取地址(高德地图)
  14. Access数据库常用函数大全
  15. 数据结构之KH [前四章] -->选择题 (一)
  16. git 免费开源平台推荐 4+7 个
  17. opencl: C++ 接口(cl.hpp)创建kernel
  18. 微型计算机技术及应用期末试题,微机原理及应用期末试卷大全(有答案)
  19. HashMap的存储
  20. HTML——文本域标签(textarea)

热门文章

  1. 91 爬虫 - scrapy-redis实战(二)
  2. 锐思WMS和金蝶云星辰V1单据接口对接
  3. matlab函数 randperm()的用法
  4. 更改PVE登录IP管理地址
  5. node笔记_读写excel
  6. java的位运算的意义
  7. Three.js黑暗中的萤火虫
  8. 初级药士考试真题(附上答案解析)
  9. 画出自己喜欢的长草颜团子
  10. 考上研究生之后的迷茫--毕业之后找什么工作。