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. 1行Python代码,把PPT转成图片,python-office功能更新~

    大家好,这里是程序员晚枫. 今天给大家分享一个Python自动化办公的专用库python-office的最新功能:1行代码,实现PPT转为图片. 更多功能,请见官网:开源中国推荐:python-off ...

  2. php ppt转换成图片格式,帮忙看下,这个程序实现使用office的COM组件将ppt转换为图片...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人比较菜,看不出来为什么,只支持office2003或者是office2007.请问如何能改为更高版本的吗,因为这两个版本只有32位的,在64位系统下调 ...

  3. 如何将PPT转换成手机APP

    尽管在安卓系统上有像Office Suite.Documents To Go.金山WPS Office这些强大的办公软件.但在很多时候某些原因下我们还是有想把PPT演示稿转成APK安装包的需求.比如发 ...

  4. 如何将PPT转换成安卓APK安装包

       尽管在安卓系统上有像Office Suite.Documents To Go.金山WPS Office这些强大的办公软件.但在很多时候某些原因下我们还是有想把PPT演示稿转成APK安装包的需求. ...

  5. 【把视频逐帧转换成图片】

    把视频逐帧转换成图片(也可以间隔几帧) 做AI检测的都知道数据集是是我们的基础,但又十分重要,俗话说:巧妇难为无米之炊,数据集就相当与巧妇手中的"米",对后期训练的模型的好坏至关重 ...

  6. php 把ppt转pdf文件大小,ppt转换成pdf 怎么将ppt文件批量转换为pdf文件?ppt高质量转换pdf的方法...

    在工作上,有时候要处理多个文件,并且会涉及到各种资料文档的格式转换问题.前两天就有狸友跟小编说工作中需要将大量资料文件ppt转换成pdf格式再传输给他人.如果一个个将ppt转化为pdf的话工作量也是很 ...

  7. python pptx 关于在ppt里插入表格,调整合并单元格的问题

    python pptx 关于在ppt里插入表格,调整合并单元格的问题 需求 找到合并了的单元格 思路 判断是否是合并单元格 合并位置的记录 合并 代码 需求 首先我这是为了从word里面将内容导到pp ...

  8. C#将PPT文件转换成图片并轮播展示

    本人小白一个,初次接触C#,各位大神还请多多点出不足,谢谢! 项目需求是:User将PPT文件上传后,公司大厅电视看板内容随即改变为上传PPT文件内容,并进行轮播显示 思路:1,实现将PPT文件打开并 ...

  9. php 将ppt转html,C#实现将PPT转换成HTML的方法

    本文是一个C#的小程序,主要实现将ppt转换成html的功能,方法很多,此处与大家分享一下,希望能对大家的项目开发起到一定的借鉴作用. 主要功能代码如下: using System; using Sy ...

  10. java ppt转html_c# Office文件转换成Html格式(将PPT转换成HTML)

    这只是一个小程序,就是将ppt转换成html,方法很多,为了以后备用,在此记录一下,也和大家分享 源码如下: using System; using System.Collections.Generi ...

最新文章

  1. My deep learning reading list
  2. robotium诡异的Instrumentation run failed due to 'java.lang.ClassNo
  3. 使用seek()函数与read()快速实现读取文件中的一段数据
  4. 网站页面HTML代码优化需要注意的问题
  5. 精确记录和恢复ListView滑动位置
  6. 第28课 叮叮当当 《小学生C++趣味编程》
  7. Java——集合经典面试题
  8. mysql索引 实验_“索引”实验小例
  9. java query object_java queryforobject
  10. linux 7 改网卡名称,CentOS7修改网卡名称
  11. Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题
  12. 【威佐夫博奕】 betty定理 poj 1067
  13. DFA极简化和NFA确定化
  14. MS SQL的某一数据库成了Single User模式
  15. 【修电脑】电脑将在1分钟后重启
  16. 香港流行乐坛三十年(很好的回忆)
  17. 无WiFi 条件下如何使用Xshell 串口访问树莓派终端
  18. java jacob更新目录,jacob更新word目录
  19. SketchUp: Modeling Exteriors from Photos SketchUp:从照片建模外部 Lynda课程中文字幕
  20. 离散数学 群,环和域

热门文章

  1. Google-Spyder:Google搜索引擎关键词检索结果抓取
  2. 配置KDiff3作为GIT merge图形化工具
  3. 微星如何于BIOS中开启/关闭AMD虚拟化技术
  4. vue 子页面调用父页面的参数_Vue子父组件间的数据传递
  5. linux图片分辨率设置吗,Ubuntu-修改图片分辨率,手机怎么修改图片分辨率
  6. XUL透明异形旋转窗体
  7. excel筛选排序从小到大_(Excel)常用函数公式及操作技巧之三:排名及排序筛选(一)...
  8. 微信小游戏开发之使用云开发作为后台服务
  9. NLP - ngram - N元语言模型 python 实现
  10. echarts 直方图加正态_在频数直方图上绘制正态分布曲线