当前位置: 首页 > news >正文

用Python将PowerPoint演示文稿转换到图片和SVG

PowerPoint演示文稿作为展示创意、分享知识和表达观点的重要工具,被广泛应用于教育、商务汇报及个人项目展示等领域。然而,面对不同的分享场景与接收者需求,有时需要我们将PPT内容以图片形式保存与传播。这样能够避免软件兼容性的限制,确保信息接收者无需安装特定软件即可查看内容,还便于在网络社交平台、博客、电子邮件中快速分享与嵌入。而用Python代码可以高效地实现PowerPoint演示文稿到图片的批量转换,从而提升工作效率。
文本将介绍如何使用Python实现PowerPoint演示文稿到图片的转换

文章目录

    • 将PowerPoint幻灯片转换为PNG图片
    • 将PowerPoint幻灯片转换为图片并指定图片大小
    • 将PowerPoint幻灯片转换为SVG图形文件

本文所使用的方法需要Spire.Presentation for Python,PyPI:pip install Spire.Presentation

将PowerPoint幻灯片转换为PNG图片

我们可以使用库中的Presentation.Slides[]属性获取指定的幻灯片,然后使用ISlide.SaveAsImage()方法将幻灯片保存为图片流,之后再保存到图片文件即可。
以下是详细操作步骤:

  1. 导入所需模块。
  2. 创建Presentation实例。
  3. 使用Presentation.LoadFromFile()方法从文件载入PowerPoint演示文稿。
  4. 遍历演示文稿中的幻灯片:
  • 使用Presentation.Slides[]属性获取幻灯片。
  • 使用ISlide.SaveAsImage()方法将幻灯片保存为图片流。
  • 使用Stream.Save()方法将图片保存到文件。
  1. 释放资源。

代码示例

from spire.presentation import *
from spire.presentation.common import *# 创建一个 Presentation 实例
presentation = Presentation()# 加载一个演示文稿文件
presentation.LoadFromFile("示例.pptx")# 遍历演示文稿中的幻灯片
for i in range(presentation.Slides.Count):# 获取当前幻灯片slide = presentation.Slides[i]# 将幻灯片保存为图像流image = slide.SaveAsImage()# 将图像保存到文件image.Save("output/PresentationToImage/Slide-" + str(i) + ".png")# 释放资源
presentation.Dispose()

转换结果
Python保存PowerPoint幻灯片为图片

将PowerPoint幻灯片转换为图片并指定图片大小

库中还提供了ISlide.SaveAsImageByWH()方法,以指定的宽度和高度,将幻灯片保存为图片流。
以下是详细操作步骤:

  1. 导入所需模块。
  2. 创建Presentation实例。
  3. 使用Presentation.LoadFromFile()方法从文件载入PowerPoint演示文稿。
  4. 遍历演示文稿中的幻灯片:
  • 使用Presentation.Slides[]属性获取幻灯片。
  • 使用ISlide.SaveAsSvg()方法将幻灯片保存指定高度和宽度的图片流。
  • 使用Stream.Save()方法将图片保存到文件。
  1. 释放资源。

代码示例:

from spire.presentation import *
from spire.presentation.common import *# 创建一个 Presentation 实例
presentation = Presentation()# 加载一个演示文稿文件
presentation.LoadFromFile("示例.pptx")# 遍历所有幻灯片
for i in range(presentation.Slides.Count):# 获取幻灯片slide = presentation.Slides[i]# 将幻灯片保存为指定大小的图像流image = slide.SaveAsImageByWH(800, 600)# 将图像保存到文件image.Save("output/PresentationToImageWithSize/Slide" + str(i) + ".png")# 释放资源
presentation.Dispose()

转换结果
Python将PowerPoint幻灯片转换为指定宽度和高度的图片

将PowerPoint幻灯片转换为SVG图形文件

除了转换为普通的图片外,该库还提供一个ISlide.SaveToSvg()方法将幻灯片转换为SVG格式的图形。在转换之前,还以通过Presentation.IsNoteRetained属性设置是否在转换时保留幻灯片中的备注。
以下是操作步骤:

  1. 导入所需模块。
  2. 创建Presentation实例。
  3. 使用Presentation.LoadFromFile()方法从文件载入PowerPoint演示文稿。
  4. 通过Presentation.IsNoteRetained属性设置是否在转换时保留幻灯片中的备注。
  5. 遍历演示文稿中的幻灯片:
  • 使用Presentation.Slides[]属性获取幻灯片。
  • 使用ISlide.SaveToSvg()方法将幻灯片保存为SVG图形流。
  • 使用Stream.Save()方法将SVG图形保存到文件。
  1. 释放资源。

代码示例

from spire.presentation.common import *
from spire.presentation import *# 创建一个 Presentation 实例
presentation = Presentation()# 加载一个演示文稿文件
presentation.LoadFromFile("示例.pptx")# 设置是否保留备注
presentation.IsNoteRetained = False# 遍历幻灯片
for i in range(presentation.Slides.Count):# 获取幻灯片slide = presentation.Slides[i]# 将幻灯片保存为 SVG 流svg = slide.SaveToSVG()# 将 SVG 流保存到文件svg.Save("output/PresentationToSvg/Slide-" + str(i) + ".svg")# 释放资源
presentation.Dispose()

转换结果
Python转换PowerPoint幻灯片为SVG图形

本文介绍了如何使用Python代码将PowerPoint演示文稿中的幻灯片保存到图片及SVG图形文件。

更多PowerPoint演示文稿处理技巧请前往Spire.Presentation for Python教程查看。

申请免费License

http://www.lryc.cn/news/387291.html

相关文章:

  • 机电公司管理小程序的设计
  • SQL中的子查询和CTE(with ....as..)
  • Cesium 基本概念:创建实体和相机控制
  • vue使用scrollreveal和animejs实现页面滑动到指定位置后再开始执行动画效果
  • 在Ubuntu 16.04上安装和配置GitLab的方法
  • STM32的SPI通信
  • 机器学习引领教育革命:智能教育的新时代
  • 6月29日,每日信息差
  • SpringCloud中复制模块然后粘贴,文件图标缺少蓝色方块
  • JS乌龟吃鸡游戏
  • 第十节:学习ConfigurationProperties类来配置pojo实体类参数(自学Spring boot 3.x的第二天)
  • 如何学习Node.js
  • 云计算基础知识
  • 基于单片机光纤测距系统的设计与实现
  • python项目实战——人生重开模拟器
  • 小时候的子弹击中了现在的我-hive进阶:案例解析(第18天)
  • 电影票房预测管理系统设计
  • 正则表达式与Pyhton
  • Transformer常见面试题
  • Linux——vim的配置文件+异常处理
  • node mySql 实现数据的导入导出,以及导入批量插入的sql语句
  • Webpack: 底层配置逻辑
  • 数字图像处理期末复习题1
  • poi-tl 生成 word 文件(插入文字、图片、表格、图表)
  • centos上部署Ollama平台,实现语言大模型本地部署
  • Java学习 - Redis Redigo简单介绍
  • 【鸿蒙学习笔记】ArkTS组件 Blank
  • 如何使用Spring Boot进行单元测试
  • 2024steam夏促商店打不开、steam活动加载不了解决方法一览
  • IPC进程通信:QNX