使用 python-pptx-interface 将PPT转换成图片
▌00 简单方法
最简单的方法就是使用PPTX的File中的SaveAs命令,将PPTX文件另存为JPEG格式。
▲ 使用PPT的SaveAs将PPTX存储为JPEG
注意,在最后一步的时候需要选择“所有幻灯片(A)”。
▲ 选择所有幻灯片
最后,PPTX的每张幻灯片都以独立文件方式保存到文件中。X
这部分的内容可以参照: How to Export PowerPoint Slides as JPG or Other Image Formats 中的介绍。
▌01 使用Python-PPTX
1.简介
python-pptx是用于创建和更新PointPoint(PPTX)文件的Python库。
一种常用的场合就是从数据库内容生成一个客户定制的PointPoint文件,这个过程通过点击WEB应用上的连接完成。许多开发之 通过他们日常管理系统生成工程状态汇报PPT。它也可以用于批量生成PPT或者产品特性说明PPT。
python-ppt License:
The MIT License (MIT) Copyright © 2013 Steve Canny, https://github.com/scanny
Python-PPTX对应的官方网络网址: Python-PPTX https://python-pptx.readthedocs.io/en/latest/user/intro.html#
2.安装
使用pip进行安装:
pip install python-pptx
对于python要求: Python2.7,3.3,3.4,3.6
依赖库:
- Python 2.6, 2.7, 3.3, 3.4, or 3.6
- lxml
- Pillow
- XlsxWriter (to use charting features)
▌02 测试
下面的例子来自于: Get Start 。
1. Hello Word
from pptx import Presentationprs = Presentation()
title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(title_slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]title.text = 'Hello world!'
subtitle.text = 'python-pptx was here.'prs.save(r'd:\temp\test.pptx')printf("\a")
2.Add_TextBox
from pptx import Presentation
from pptx.util import Inches, Ptprs = Presentation()
blank_slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(blank_slide_layout)left = top = width = height = Inches(1)
txBox = slide.shapes.add_textbox(left, top, width, height)
tf = txBox.text_frametf.text = "This is text inside a textbox"p = tf.add_paragraph()
p.text = "This is a second paragraph that's bold"
p.font.bold = Truep = tf.add_paragraph()
p.text = "This is a third paragraph that's big"
p.font.size = Pt(40)prs.save(r'd:\temp\test1.pptx')
▌03 输出JPEG
1.安装 python-pptx-interface
pip install python-pptx-interface
2.转换PPTX
注意:转换生成的目录必须使用新的目录。否则就会出现:
Folder d:\temp\pptimage already exists. Set overwrite_folder=True, if you want to overwrite folder content.
from pptx_tools import utilspptfile = r'D:\Temp\如何搭建自己的电子实验室_20210102R10.pptx'
png_folder = r'd:\temp\pptimage'
utils.save_pptx_as_png(png_folder, pptfile, overwrite_folder=True)
生成后的PPT对应的PNGImage。
▲ 生成后的PPTX对应的PNG图片
※ 结论
将PPTX转换成图片,可以便于后期将文件上载到CSDN,或者用于DOP文件的制作。
■ 相关文献链接:
- How to Export PowerPoint Slides as JPG or Other Image Formats
- Python-PPTX
- Get Start
- 如何快速将PointPoint导入CSDN?
使用 python-pptx-interface 将PPT转换成图片相关推荐
- 1行Python代码,把PPT转成图片,python-office功能更新~
大家好,这里是程序员晚枫. 今天给大家分享一个Python自动化办公的专用库python-office的最新功能:1行代码,实现PPT转为图片. 更多功能,请见官网:开源中国推荐:python-off ...
- php ppt转换成图片格式,帮忙看下,这个程序实现使用office的COM组件将ppt转换为图片...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人比较菜,看不出来为什么,只支持office2003或者是office2007.请问如何能改为更高版本的吗,因为这两个版本只有32位的,在64位系统下调 ...
- 如何将PPT转换成手机APP
尽管在安卓系统上有像Office Suite.Documents To Go.金山WPS Office这些强大的办公软件.但在很多时候某些原因下我们还是有想把PPT演示稿转成APK安装包的需求.比如发 ...
- 如何将PPT转换成安卓APK安装包
尽管在安卓系统上有像Office Suite.Documents To Go.金山WPS Office这些强大的办公软件.但在很多时候某些原因下我们还是有想把PPT演示稿转成APK安装包的需求. ...
- 【把视频逐帧转换成图片】
把视频逐帧转换成图片(也可以间隔几帧) 做AI检测的都知道数据集是是我们的基础,但又十分重要,俗话说:巧妇难为无米之炊,数据集就相当与巧妇手中的"米",对后期训练的模型的好坏至关重 ...
- php 把ppt转pdf文件大小,ppt转换成pdf 怎么将ppt文件批量转换为pdf文件?ppt高质量转换pdf的方法...
在工作上,有时候要处理多个文件,并且会涉及到各种资料文档的格式转换问题.前两天就有狸友跟小编说工作中需要将大量资料文件ppt转换成pdf格式再传输给他人.如果一个个将ppt转化为pdf的话工作量也是很 ...
- python pptx 关于在ppt里插入表格,调整合并单元格的问题
python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...
- C#将PPT文件转换成图片并轮播展示
本人小白一个,初次接触C#,各位大神还请多多点出不足,谢谢! 项目需求是:User将PPT文件上传后,公司大厅电视看板内容随即改变为上传PPT文件内容,并进行轮播显示 思路:1,实现将PPT文件打开并 ...
- php 将ppt转html,C#实现将PPT转换成HTML的方法
本文是一个C#的小程序,主要实现将ppt转换成html的功能,方法很多,此处与大家分享一下,希望能对大家的项目开发起到一定的借鉴作用. 主要功能代码如下: using System; using Sy ...
- java ppt转html_c# Office文件转换成Html格式(将PPT转换成HTML)
这只是一个小程序,就是将ppt转换成html,方法很多,为了以后备用,在此记录一下,也和大家分享 源码如下: using System; using System.Collections.Generi ...
最新文章
- My deep learning reading list
- robotium诡异的Instrumentation run failed due to 'java.lang.ClassNo
- 使用seek()函数与read()快速实现读取文件中的一段数据
- 网站页面HTML代码优化需要注意的问题
- 精确记录和恢复ListView滑动位置
- 第28课 叮叮当当 《小学生C++趣味编程》
- Java——集合经典面试题
- mysql索引 实验_“索引”实验小例
- java query object_java queryforobject
- linux 7 改网卡名称,CentOS7修改网卡名称
- Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题
- 【威佐夫博奕】 betty定理 poj 1067
- DFA极简化和NFA确定化
- MS SQL的某一数据库成了Single User模式
- 【修电脑】电脑将在1分钟后重启
- 香港流行乐坛三十年(很好的回忆)
- 无WiFi 条件下如何使用Xshell 串口访问树莓派终端
- java jacob更新目录,jacob更新word目录
- SketchUp: Modeling Exteriors from Photos SketchUp:从照片建模外部 Lynda课程中文字幕
- 离散数学 群,环和域
热门文章
- Google-Spyder:Google搜索引擎关键词检索结果抓取
- 配置KDiff3作为GIT merge图形化工具
- 微星如何于BIOS中开启/关闭AMD虚拟化技术
- vue 子页面调用父页面的参数_Vue子父组件间的数据传递
- linux图片分辨率设置吗,Ubuntu-修改图片分辨率,手机怎么修改图片分辨率
- XUL透明异形旋转窗体
- excel筛选排序从小到大_(Excel)常用函数公式及操作技巧之三:排名及排序筛选(一)...
- 微信小游戏开发之使用云开发作为后台服务
- NLP - ngram - N元语言模型 python 实现
- echarts 直方图加正态_在频数直方图上绘制正态分布曲线