我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python如何批量将PPT导出成图片集

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python如何批量将PPT导出成图片集

本篇内容主要讲解“python如何批量将PPT导出成图片集”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何批量将PPT导出成图片集”吧!

导读

需要使用python做一个将很多个不规则PPT导出成用文件夹归纳好的图片集,所以就需要使用comtypes调用本机电脑上的ppt软件,批量打开另存为多张图片

采坑

公司电脑使用comtypes完美导出图片,系统win10

回家后使用自己的电脑就报错,系统也是win10,最后没办法放弃comtypes采用win32com,最终成功

源代码

"""该工具函数的功能:批量将PPT导出成图片"""import comtypes.clientimport osimport win32comimport win32com.client# base pathBASH_PATH = 'C:\\web\\python\\tool\\formatPPTtaobao\\ppts\\'# render jpgRENDER_BASE_PATH = 'C:\\web\\python\\tool\\formatPPTtaobao\\render\\'# 初始化PPTdef init_powerpoint():  powerpoint = win32com.client.Dispatch('PowerPoint.Application') #comtypes.client.CreateObject("Powerpoint.Application")  powerpoint.Visible = 1  return powerpoint# PPT TO PDF def ppt_to_pdf_or_jpg(powerpoint, inputFileName, outputFileName, formatType = 32):  if outputFileName[-3:] != 'pdf':    outputFileName = outputFileName[0:-4] + ".pdf"  deck = powerpoint.Presentations.Open(inputFileName)  #deck.SaveAs(outputFileName, formatType) # formatType = 32 for ppt to pdf  deck.SaveAs(inputFileName.rsplit('.')[0] + '.jpg', 17)  deck.Close()# save file as a folderdef convert_files_in_folder(powerpoint, folder):  files = os.listdir(folder)  pptfiles = [f for f in files if f.endswith((".ppt", ".pptx"))]  print(pptfiles)  for pptfile in pptfiles:    fullpath = os.path.join(cwd, pptfile)    ppt_to_pdf_or_jpg(powerpoint, fullpath, fullpath)# delete more ppt and select 20 def delete_more_ppt(folder):files = os.listdir(folder)allNum = len(files)endPoint = 0if(allNum <= 20):returnelse:endPoint = allNum - 20for f in files[0:endPoint]:if(os.path.isfile(folder+f)):os.unlink(folder+f)# exec picture compositedef execPictureComposite():os.system('python componsite_jpg_taobao.py')pass# delete render jpgsdef deleteRenderJpg():  jpgs = os.listdir(RENDER_BASE_PATH)  for jpg in jpgs:    os.unlink(RENDER_BASE_PATH+jpg)if __name__ == "__main__":  cwd = BASH_PATH  delete_more_ppt(cwd)  deleteRenderJpg()  powerpoint = init_powerpoint()  convert_files_in_folder(powerpoint, cwd)  powerpoint.Quit()  execPictureComposite()

补充:用python处理ppt中的文字

我就废话不多说了,大家还是直接看代码吧~

from pptx import Presentationfrom pptx.util import Inches,Ptppt=Presentation()#在ppt中加入一个幻灯片slide=ppt.slides.add_slide(ppt.slide_layouts[1])#第一种body_shape=slide.shapes.placeholdersbody_shape[0].text='这是占位符[0]'body_shape[1].text='这是占位符[1]'#第二种title_shape=slide.shapes.titletitle_shape.text='这里是标题'#取出本页第二个文本框subtitle=slide.shapes.placeholders[1]#在第二个文本框里写入汉字subtitle.text='这里是文本框'#在文本框里添加一个段落new_paragraph=body_shape[1].text_frame.add_paragraph()new_paragraph.text='新段落'new_paragraph.font.bold=Truenew_paragraph.font.italic=Truenew_paragraph.font.size=Pt(15)new_paragraph.font.underline=True#添加文本框left=Inches(2)top=Inches(2)width=Inches(3)height=Inches(3)textbox=slide.shapes.add_textbox(left,top,width.height)textbox.text="这是新文本框"#在文本框里添加新段落new_par=textbox.text_frame.add_paragraph()new_par.text='这是文本框里的第二段'ppt.save('test.pptx');

到此,相信大家对“python如何批量将PPT导出成图片集”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python如何批量将PPT导出成图片集

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python如何批量将PPT导出成图片集

本篇内容主要讲解“python如何批量将PPT导出成图片集”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何批量将PPT导出成图片集”吧!导读需要使用python做一个将很多个不规则
2023-06-07

mac照片如何批量导出

要批量导出Mac上的照片,您可以按照以下步骤操作:1. 打开“照片”应用程序。它位于“应用程序”文件夹中,或者您可以使用Spotlight搜索来找到它。2. 在“照片”应用程序中,选择要导出的照片。您可以使用鼠标单击和键盘命令,或者按住“C
2023-10-09

Python利用pywin32库实现将PPT导出为高清图片

这篇文章主要为大家详细介绍了Python如何利用pywin32库实现将PPT导出为高清图片的功能,文中的示例代讲解详细,感兴趣的小伙伴可以了解一下
2023-01-29

怎么将一个PDF文件里的图片批量导出

这篇文章主要介绍“怎么将一个PDF文件里的图片批量导出”,在日常操作中,相信很多人在怎么将一个PDF文件里的图片批量导出问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将一个PDF文件里的图片批量导出”的疑
2023-06-04

Python怎么将bmp格式的图片批量转成jpg

这篇文章主要介绍“Python怎么将bmp格式的图片批量转成jpg”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么将bmp格式的图片批量转成jpg”文章能帮助大家解决问题。将bmp格式
2023-07-05

python如何将图片批量保存至word文档中

这篇文章主要介绍了python如何将图片批量保存至word文档中问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-01

报表如何批量导出成 excel 文件

需求说明报表展现后可以通过工具栏中的导出按钮将当前展现的报表导出成 excel 文件,但是在实际使用中通常会要求报表不需要展现,直接通过一些操作将报表导出成 excel 文件,并且往往会要求批量导出成 excel 文件,下面通过几个示例介绍
2023-06-02

如何使用Python批量缩放图片

今天小编给大家分享一下如何使用Python批量缩放图片的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。导读为了解决图片被改变大
2023-06-29

python如何利用Pyecharts使高清图片导出并在PPT中动态展示

这篇文章主要介绍python如何利用Pyecharts使高清图片导出并在PPT中动态展示,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.前言pyecharts 是一个用于生成 Echarts 图表的类库。Echar
2023-06-26

一文详解如何使用Python批量拼接图片

这篇文章主要给大家介绍了关于如何使用Python批量拼接图片的相关资料,文中主要用的是PIL库,PIL库是一个具有强大图像处理能力的第三方库,不仅包含了丰富的像素、色彩操作功能,还可以用于图像归档和批量处理,需要的朋友可以参考下
2023-05-19

基于Python如何实现批量缩放图片尺寸

今天小编给大家分享一下基于Python如何实现批量缩放图片尺寸的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一在 Pil
2023-07-05

linux中如何使用Python对图片进行批量命名

小编给大家分享一下linux中如何使用Python对图片进行批量命名,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!大家在进行机器学习训练时,为了方便管理不同种类的
2023-06-22

Python如何实现批量识别图片文字并存为Excel

今天小编给大家分享一下Python如何实现批量识别图片文字并存为Excel的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、
2023-07-02

java 项目中集成echarts 统计图如何实现打印导出

这篇文章将为大家详细讲解有关java 项目中集成echarts 统计图如何实现打印导出,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Echarts 由百度研发的开源软件,是一个纯 JS 的图
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录