苏州做商城网站设计/如何制作自己的网页

苏州做商城网站设计,如何制作自己的网页,国外网站在国内做镜像站点,wordpress 网店模板制作目录 安装所需的库 使用Python将PowerPoint幻灯片转换为JPG、PNG和BMP图片 按实际尺寸将幻灯片保存为图片 按自定义尺寸将幻灯片保存为图片 使用Python将PowerPoint幻灯片转换为SVG图片 使用Python将PowerPoint幻灯片转换为多页TIFF图片 使用Python将PowerPoint幻灯片中…

目录

安装所需的库

使用Python将PowerPoint幻灯片转换为JPG、PNG和BMP图片

按实际尺寸将幻灯片保存为图片

按自定义尺寸将幻灯片保存为图片

使用Python将PowerPoint幻灯片转换为SVG图片

使用Python将PowerPoint幻灯片转换为多页TIFF图片

使用Python将PowerPoint幻灯片中的形状转换为图片


将 PowerPoint 幻灯片转换为图片不仅让内容的分享更加便捷,还为文件的使用提供了更多灵活性。例如,你可以生成缩略图快速预览幻灯片,将图片嵌入到报告、网页或其他文档中,或者在无法打开 PowerPoint 的环境中轻松展示内容。

本博客将讨论如何使用 Python 将 PowerPoint 幻灯片转换为常见的图片格式,如 JPG、PNG、BMP、SVG 和 TIFF。此外,还将介绍如何使用 Python 将 PowerPoint 中的形状转换为图片。

  • 使用Python将PowerPoint幻灯片转换为JPG、PNG和BMP图片
  • 使用Python将PowerPoint幻灯片转换为SVG图片
  • 使用Python将PowerPoint幻灯片转换为多页TIFF图片
  • 使用Python将PowerPoint幻灯片中的形状转换为图片

安装所需的库

要在Python中实现将PPT幻灯片和形状转换为图片,可以使用Spire.Presentation for Python库。该库支持在Python应用程序中创建、读取、编辑和转换PPT文档。

在开始之前,需要先安装 Spire.Presentation 库。运行以下命令进行安装:

pip install spire.presentation

使用Python将PowerPoint幻灯片转换为JPG、PNG和BMP图片

Spire.Presentation提供了两种方法来将PPT幻灯片转为JPG、PNG或BMP图片:

  • ISlide.SaveAsImage():按实际尺寸将幻灯片保存为图片。
  • ISlide.SaveAsImageByWH():按自定义尺寸将幻灯片保存为图片。

下面将对这两种方法逐一进行介绍。

按实际尺寸将幻灯片保存为图片

以下代码展示了如何使用 ISlide.SaveAsImage() 方法将PPT幻灯片按照实际尺寸保存为PNG图片。你可以通过更改图片的扩展名到.jpg或.bmp,将幻灯片保存到JPG或BMP图片格式。

import os
from spire.presentation import *# 将PPT幻灯片按照实际尺寸保存为图片的方法
def ppt_to_images(ppt_file, output_dir):# 如果输出文件夹不存在,则创建os.makedirs(output_dir, exist_ok=True)# 打开PPT文件presentation = Presentation()presentation.LoadFromFile(ppt_file)# 将每张幻灯片保存为PNG图片for i, slide in enumerate(presentation.Slides):image_path = os.path.join(output_dir, f"幻灯片_{i + 1}.png")image_stream = slide.SaveAsImage()image_stream.Save(image_path)# 调用ppt_to_images方法将PPT文件的幻灯片保存为PNG图片
ppt_to_images("商业计划书.pptx", "输出文件夹/幻灯片图片")

以下是第一张幻灯片按实际尺寸转换而来的结果图片:

Python PPT转图片

按自定义尺寸将幻灯片保存为图片

以下代码展示了如何使用 ISlide.SaveAsImageByWH() 方法将 PPT 幻灯片转换为自定义尺寸的图片:

import os
from spire.presentation import *# 将PPT幻灯片按照自定义尺寸保存为图片的方法
def ppt_to_images_with_custom_dimension(ppt_file, output_dir, width, height):# 如果输出目录不存在,则创建os.makedirs(output_dir, exist_ok=True)# 打开 PPT 文件presentation = Presentation()presentation.LoadFromFile(ppt_file)# 将每一张幻灯片保存为特定尺寸的 PNG 图片for i, slide in enumerate(presentation.Slides):image_path = os.path.join(output_dir, f"幻灯片_{i + 1}.png")image_stream = slide.SaveAsImageByWH(width, height)image_stream.Save(image_path)# 调用ppt_to_images_with_custom_dimension方法将 PPT 文件中的幻灯片转换为特定尺寸的 PNG 图片
ppt_to_images_with_custom_dimension("商业计划书.pptx", "输出文件夹/幻灯片图片", width=800, height=600)

使用Python将PowerPoint幻灯片转换为SVG图片

SVG (Scalable Vector Graphics) 是一种矢量格式,可以确保高质量缩放而不会丢失分辨率。

使用 ISlide.SaveToSVG() 方法,可以将PPT幻灯片保存为SVG格式。以下是实现代码:

import os
from spire.presentation import *# 将PPT幻灯片保存为SVG图片的方法
def ppt_to_svg(ppt_file, output_dir):# 如果输出目录不存在,则创建os.makedirs(output_dir, exist_ok=True)# 打开 PPT文件presentation = Presentation()presentation.LoadFromFile(ppt_file)# 将每一张幻灯片保存为 SVG 图片for i, slide in enumerate(presentation.Slides):image_path = os.path.join(output_dir, f"幻灯片_{i + 1}.svg")image_stream = slide.SaveToSVG()image_stream.Save(image_path)# 调用ppt_to_svg方法将 PPT 文件中的幻灯片转换为 SVG 图片
ppt_to_svg("商业计划书.pptx", "输出文件夹/幻灯片SVG")

使用Python将PowerPoint幻灯片转换为多页TIFF图片

TIFF 支持高分辨率和丰富的色彩深度,适合专业摄影、印刷和扫描等领域。此外TIFF 格式可以包含多页图片,特别适用于扫描文档和多张图片的存储。

Spire.Presentation没有提供直接将PPT幻灯片转换为多页TIFF图片的方法,但你可以使用pillow库将多张幻灯片的转换结果合并为多页TIFF。

在合并前,请使用以下代码安装pillow:

pip install pillow

以下代码展示了如何将PPT幻灯片转换为多页TIFF:

from spire.presentation import *
from PIL import Image
from io import BytesIO# 将PPT幻灯片保存为多页TIFF图片的方法
def ppt_to_single_tiff(ppt_file, output_path):# 打开 PowerPoint 文件presentation = Presentation()presentation.LoadFromFile(ppt_file)# 创建一个空列表以存储图片images = []# 遍历文件中的每一张幻灯片for slide in presentation.Slides:# 将幻灯片保存为图片流image_stream = slide.SaveAsImage()# 将图片流转换为 PIL 图片pil_img = Image.open(BytesIO(image_stream.ToArray()))# 将 PIL 图片添加到列表images.append(pil_img)if images:# 将图片合并为多页 TIFF images[0].save(output_path, save_all=True, append_images=images[1:], format="TIFF")# 调用ppt_to_single_tiff方法将 PPT文件中的幻灯片转换为多页 TIFF 
ppt_to_single_tiff("商业计划书.pptx", "输出文件夹/幻灯片.tiff")

使用Python将PowerPoint幻灯片中的形状转换为图片

PPT 幻灯片中常常包含各种形状。通过将这些形状转换为单独的图片,你可以轻松在其他程序中再次使用它们。

以下代码演示了如何使用 IAutoShape.SaveAsImage() 方法将 PPT幻灯片中的 形状转换为图片:

import os
from spire.presentation import *# 将PPT幻灯片中的形状单独保存为图片的方法
def shape_to_images(ppt_file, output_dir):# 如果输出目录不存在,则创建os.makedirs(output_dir, exist_ok=True)# 打开 PPT文件presentation = Presentation()presentation.LoadFromFile(ppt_file)# 遍历PPT中的每一张幻灯片for i, slide in enumerate(presentation.Slides):# 遍历幻灯片上的每个形状并将其保存为图片for j, shape in enumerate(slide.Shapes):image_path = os.path.join(output_dir, f"幻灯片_{i + 1}_shape_{j + 1}.png")image_stream = shape.SaveAsImage()image_stream.Save(image_path)# 调用shape_to_images方法将 PPT幻灯片中的所有形状保存为图片
shape_to_images("商业计划书.pptx", "输出文件夹/形状图片")

以上就是如何使用 Python 将 PPT 幻灯片和形状转换为常见的图片格式如 JPG、PNG、BMP、SVG 或 TIFF的全部内容。感谢阅读!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/70334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【设计模式】【创建型模式】工厂方法模式(Factory Methods)

👋hi,我不是一名外包公司的员工,也不会偷吃茶水间的零食,我的梦想是能写高端CRUD 🔥 2025本人正在沉淀中… 博客更新速度 👍 欢迎点赞、收藏、关注,跟上我的更新节奏 🎵 当你的天空突…

基于STM32的智能工业设备健康监测系统

1. 引言 工业设备故障导致的生产停滞问题日益突出,传统人工巡检方式效率低且难以捕捉早期隐患。本文设计了一款基于STM32的智能工业设备健康监测系统,通过振动分析、温度监测与声纹识别技术,实现设备状态实时评估、故障预警与维护决策支持&a…

旧手机热点无法提供ipv6解决方法(emui 8 热点提供ipv6)

旧手机热点无法提供ipv6解决方法 手机:荣耀8x 系统版本: EMUI 8 网络:移动流量卡 解决方案 设置-》无线和网络-》移动网络-》接入点名称(APN)-》cmiot 修改 APN协议: IPv4/IPv6 修改 APN漫游协议: IPv4/IPv6

Memcached和redis对比了解

1.介绍 Memcached 是一个高性能、分布式的内存缓存系统,用于加速动态 Web 应用程序,减少数据库负载。它的核心功能是将数据存储在内存中,并通过基于键值对(Key-Value)的方式快速读取数据。 Redis 和 Memcached 选择建…

SOME/IP--协议英文原文讲解9

前言 SOME/IP协议越来越多的用于汽车电子行业中,关于协议详细完全的中文资料却没有,所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块: 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.2.1.4 T…

汽车免拆诊断案例 | 2010 款路虎揽胜车空调偶尔出风异常

故障现象  一辆2010款路虎揽胜车,搭载5.0 L发动机,累计行驶里程约为16万km。车主反映,接通空调开关后,有时出风忽大忽小,有时不出风,有时要等2 min左右才出风;有时两三天出现一次,…

【SQL】SQL多表查询

多表查询案例联系点击此处 🎄概念 一般我们说的多表查询都涉及外键和父子表之间的关系。比如一对多:一般前面指的是父表后面指的是子表。 ⭐分类 一对多(多对一) 多对多 一对一 ⭐一对多 📢案例:部门与员工的关系 📢关系&…

Spring-GPT智谱清言AI项目(附源码)

一、项目介绍 本项目是Spring AI第三方调用整合智谱请言(官网是:https://open.bigmodel.cn)的案例,回答响应流式输出显示,这里使用的是免费模型,需要其他模型可以去 https://www.bigmodel.cn/pricing 切换…

GPT-SoVITS更新V3 win整合包

GPT-SoVITS 是由社区开发者联合打造的开源语音生成框架,其创新性地融合了GPT语言模型与SoVITS(Singing Voice Inference and Timbre Synthesis)语音合成技术,实现了仅需5秒语音样本即可生成高保真目标音色的突破。该项目凭借其开箱…

集合 数据结构 泛型

文章目录 1.Collection集合1.1数组和集合的区别【理解】1.2集合类体系结构【理解】1.3Collection 集合概述和使用【应用】内部类匿名内部类Lambda表达式 1.4Collection集合的遍历【应用】1.5增强for循环【应用】 2.List集合2.1List集合的概述和特点【记忆】2.2List集合的特有方…

[uniapp] 实现扫码功能,含APP、h5、小程序

🚀 个人简介:某大型国企资深软件开发工程师,信息系统项目管理师、CSDN优质创作者、阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题~ 💟 作 者:码喽的自我修养&#x1f9…

【从0做项目】Java搜索引擎(3)

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 文章导读 阿华将发布项目复盘系列的文章,旨在: 1:手把手细致带大家从0到…

解惑Python:一文解决osgeo库安装失败问题

Osgeo(Open Source Geospatial Foundation)是一个支持开源地理空间数据处理的基金会,我们可以在python中使用“osgeo”库来访问其提供的高效地理空间数据。例如,我们使用该模块提供的GDAL处理栅格数据,使用OGR处理矢量…

React入门 - 0.React简介

React入门 - React简介 A Brief Introduction to React By JacksonML 1. 关于React React是一个知名的Web框架。众所周知,jQuery, Angular, Vue等框架都曾闪亮登场,并且,都仍然在全球市场占有一席之地。React这个颇有担当的新锐&#xff0…

如何在Windows下使用Ollama本地部署DeepSeek R1

参考链接: 通过Ollama本地部署DeepSeek R1以及简单使用的教程(超详细) 【DeepSeek应用】DeepSeek R1 本地部署(OllamaDockerOpenWebUI) 如何将 Chatbox 连接到远程 Ollama 服务:逐步指南 首先需要安装oll…

网络原理-

文章目录 协议应用层传输层网络层 数据链路层 协议 在网络通信中,协议是非常重要的概念.协议就是一种约定. 在网络通信过程中,对协议进行了分层 接下来就按照顺序向大家介绍每一种核心的协议. 应用层 应用层是咱们程序员打交道最多的一层协议.应用层里有很多现成的协议,但…

从零搭建微服务项目Base(第7章——微服务网关模块基础实现)

前言: 在前面6章的学习中已经完成了服务间的调用实现,即各微服务通过nacos或eureka服务器完成服务的注册,并从nacos中拉取配置实现热更新。当某个服务接口需要调用其他服务时,通过feign定义接口,并通过注解配置服务名…

在Vue项目中使用three.js在前端页面展示PLY文件或STL文件

前言:这是一个3d打印局域网管理系统的需求 一、安装three.js three.js官网:https://threejs.org/docs/#manual/en/introduction/Installation 我用的是yarn,官网用的是npm 二、使用three.js 1.在script部分导入three.js import * as THREE from thr…

DeepSeek 助力 Vue 开发:打造丝滑的右键菜单(RightClickMenu)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

10分钟上手DeepSeek开发:SpringBoot + Vue2快速构建AI对话系统

作者:后端小肥肠 目录 1. 前言 为什么选择DeepSeek? 本文技术栈 2. 环境准备 2.1. 后端项目初始化 2.2. 前端项目初始化 3. 后端服务开发 3.1. 配置文件 3.2. 核心服务实现 4. 前端服务开发 4.1. 聊天组件ChatWindow.vue开发 5. 效果展示及源…