只需6行代码,将PPT转为Word!就可以解放我们的双手

只需6行代码,Python将PPT转为Word! 大家好,又到了Python办公自动化系列。本文将讲解如何将文字从PPT中提取出来并写入Word,主要将涉及如何使用python-pptx和python-docx交互操作word和ppt文件! 本文依旧来源于真实的办公自动化需求! 一、需求说明 img 有一份如图所示的ppt,包含了Python的介绍。现在需要将PPT中的文字都提取出来并写入Word中,如下图 img 二、涉及知识 代码实际上非常简单,基于python-pptx和python-docx两个模块即可,核心代码只有6行。但需 阅读详情

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,,版权归原作者所有,如有问题请及时联系我们以作处理

作者:刘早起    来源:优快云

本文链接:https://blog.youkuaiyun.com/weixin_41846769/article/details/107914487

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

本文将讲解如何将文字从PPT中提取出来并写入Word,主要将涉及如何使用python-pptx和python-docx交互操作word和ppt文件!

本文依旧来源于真实的办公自动化需求!

一、需求说明

img

 

有一份如图所示的ppt,包含了Python的介绍。现在需要将PPT中的文字都提取出来并写入Word中,如下图

img

二、涉及知识

代码实际上非常简单,基于python-pptx和python-docx两个模块即可,核心代码只有6行。但需要先熟悉PPT和Word两种文件的格式,可通过下面的图解对Word结构有个直观认识

img

 

不考虑表格图片等情况,一个纯文字组成的Word文档由文档document-段落paragraph-文字块run****三级结构组成。再看一下ppt结构组成,会较Word复杂许多。当然这也跟PPT的高度自定义拓展性有关

img

 

简单来说,一个PPT文件为presentation,基本的结构为展示文件presentation-幻灯片页slide-形状shape组成,形状就需要区分开,是包含文本的形状还是不包含文本的形状(纯图片等)。如果是包含文本的形状,则可以获取内部的文本框,一个文本框又可以看作是一个小的word文档,包含段落paragraph-文字块run

有了以上的知识铺垫就可以写代码了。

三、Python实现

首先导入需要的模块

  1. from pptx import Presentation

  2. from docx import Document****

需要注意的是,安装的时候是python-docx和python-pptx,但实际运用都是pptx和docx。两个模块的相似点如下:

  • 安装名和导入名不同

  • 安装名为 python-新版本后缀名,导入名为新版本后缀名

现在导入pptx文件,创建Word文件

  1. wordfile = Document()

  2. # 给定ppt文件所在的路径

  3. filepath = r'xxxxxxxx'

  4. pptx = Presentation(filepath)

接着遍历ppt,将文字写入word

  1. # 遍历ppt文件的所有幻灯片页

  2. for slide in pptx.slides:

  3.     # 遍历幻灯片页的所有形状

  4.     for shape in slide.shapes:

  5.     # 判断形状是否含有文本框,如果含有则顺序运行代码

  6.         if shape.has_text_frame:

  7.             # 获取文本框  

  8.             text_frame = shape.text_frame

  9.             # 遍历文本框中的所有段落

  10.             for paragraph in text_frame.paragraphs:

  11.                 # 将文本框中的段落文字写入word中

  12.                 wordfile.add_paragraph(paragraph.text)

遍历ppt到段落就写入Word,而非遍历到底直到文字块才写入,因为段落更符合阅读习惯,一般遍历到文字块是需要对特定的字段词块进行操作才进行,最后记得保存Word文件

  1. save_path = r'xxxxxxxx'

  2. wordfile.save(save_path)

小结

这是经过一定改编的真实案例,可见Python自动化办公确实能够帮助我们解放自己的双手,不过在写自动化脚本之前也要掌握原理,明确思路再进行!最后还是希望大家能够理解Python办公自动化的一个核心就是批量操作-解放双手,让复杂的工作自动化!

使用Python转换PDF,Word/Excel/PPT/md/HTML都能转! 同一个操作执行两次,就要考虑自动化! 大家好,又到了Python办公自动化专题。 今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF! Word转PDF Word转PDF应该是最常见的需求了,毕竟使用PDF格式可以... 阅读详情

相关推荐

Ubuntu下安装Hive3.1.2教程(附MySQL安装方法及安装包)

文章目录前言一、安装Hive1. 下载压缩包并解压2. 安装Hive3. 配置环境变量4. 修改配置文件二、MySQL安装与配置1. 安装MySQL2. 安装MySQL jdbc包3. 为Hive创建MySQL账号三、验证Hive安装及错误处理1. 启动Hadoop2. 启动hive3. 运行Hive实例总结 前言 Hive 的安装需要建立在 Hadoop 的之上(类似于Hbase),关于 Hadoop 的单机安装以及伪分布式安装可以参考作者的另两篇博客: Ubuntu下单机安装Hadoop详细教程(附

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 1万+

Python实现PPT转化为Word和OCR识别

Python实现PPT转化为Word和OCR识别

weixin_52296952的博客 3545

Unity插件-Mirror使用方法(一)Mirror介绍

Unity Mirror 是一个专为 Unity 引擎设计的开源、社区驱动的网络库,主要用于简化多人联机游戏的开发。它最初是为了替代 Unity 原生的 UNet 系统(已被官方弃用)而创建的,因其轻量、灵活和高效的特点,成为 Unity 开发者构建多人游戏的热门选择。

qq_44501691的博客 4097

ppt提取文字到word的代码(多种代码可选)

提取ppt的文字到word

小七的博客 1244

科研绘图实战:用Adobe Illustrator高效排版期刊论文图片

本文详细介绍了使用Adobe Illustrator高效排版科研论文图片的完整工作流。针对期刊投稿常见的图片格式问题,文章重点讲解了矢量图与位图的预处理、AI中的精准对齐与分布技巧、文字样式统一管理以及最终输出TIFF/PDF等符合出版要求的格式。掌握这套方法能确保图片满足高分辨率、规范字体和精确尺寸等期刊硬性标准,显著提升投稿效率。

tomato的博客 1424

软件测试面试题汇总

软件测试面试题汇总 测试技术面试题 ........................................................................................................................................................................ 5 1、什么是兼容

晴天的专栏 2万+

python实现ppt内容输出为word形式

【代码】python实现ppt内容输出为word形式。

rubyw的博客 691

手把手教你用OpenClaw+飞书打造论文写作AI助手(附踩坑实录)

面对几十篇文献,逐一阅读摘要都费时。我:“请提取桌面‘论文参考文献’文件夹中所有PDF的摘要,整理成表格,包含:论文标题、作者、发表年份、核心方法、主要结论。AI助手:“正在处理...已提取18篇论文摘要,汇总表格已保存到桌面‘文献摘要汇总.xlsx’。这比我自己一个个打开PDF复制粘贴快了不止100倍。OpenClaw+飞书的组合,让AI真正成为了我的“数字员工”。虽然配置过程有些曲折,但看到它在飞书里回应指令、帮我处理繁琐工作时,那种成就感无可替代。如果你也在准备论文,不妨试试这套方案。记住,

AcademicIdeas的博客 1039

Python 自动化教程(4) : 自动生成PPT文件 Part 2 (干货)

本人用 python 写了一个 office库,用于办公自动化,功能是很强的,包括:PPT自动生成、Word自动生成、Excel数据处理、PPT转长图、PPT带语音播放、office文档转为PDF、PDF加解密、加水印等等,都是干货。使用方法极简,大多数功能只需一行代码。比如: office.open_file("output.pptx", "template.pptx").fill('datafile.xlsx').save()...............

JoStudio 3540

基于Ollama本地大模型的Python自动化翻译工具开发实践

本文详细介绍了如何利用Ollama本地大模型和Python开发自动化批量翻译工具。通过部署本地开源模型、设计精准提示词、处理长文本分割及多种文档格式,构建了一个兼顾隐私安全、可控性与成本效益的翻译流水线,有效解决了文档批量翻译的痛点。

yhn45678901的博客 560

PMBus协议解析:基于I2C的电源管理实战与TMS320F28003x驱动开发

在嵌入式系统与服务器电源设计中,数字电源管理总线是实现高效、可靠电源监控与控制的关键技术。PMBus协议基于广泛应用的I2C总线物理层,通过定义标准化的命令集、数据格式与时序规范,为多路电源的电压电流监控、动态调整及故障处理提供了高效解决方案。其技术价值在于通过硬件自动处理协议解析、时钟拉伸与中断,显著降低软件复杂度,使开发者能聚焦于电源环路设计等核心逻辑。该协议广泛应用于服务器、通信基站及高性能计算板卡等场景,通过引入数据包错误检查、专用告警线等机制,确保了电源管理的可靠性。本文以TI TMS320F28

weixin_29189377的博客 374

【免费下载】 解放双手:C++调用WPS操作Word、Excel、PPT源码推荐

解放双手:C++调用WPS操作Word、Excel、PPT源码推荐 【下载地址】C调用WPS操作WordExcelPPT源码 本仓库提供了一个C++封装调用WPS操作Word、Excel、PPT的源码文件,文件名为`c++调用wps操作word excel ppt.7z`。该资源文件包含了完整的源码,项目已经编译通过,适...

gitblog_09705的博客 1732

AI Agent的知识蒸馏链:多阶段LLM模型优化

随着大语言模型(LLM)规模的不断扩大,如何在保持模型性能的同时提高其部署效率成为关键挑战。本文旨在探讨通过知识蒸馏技术构建多阶段优化链,实现LLM模型的高效压缩和性能优化。研究范围涵盖从基础理论到实际应用的完整知识蒸馏流程,特别关注AI Agent场景下的特殊需求和解决方案。本文首先介绍知识蒸馏的基本概念和背景,然后详细阐述多阶段蒸馏链的核心原理。接着,我们将深入探讨算法实现细节和数学模型,提供完整的代码示例。最后讨论实际应用、工具资源和未来发展方向。

AI大模型应用之禅 350

Python办公自动化 | 从PPT到Word

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 大家好,又到了Python办公自动化系列。 在之前的自动化系列文章中,我们分别讲过如何使用Python将Word中表格信息批量提取至Excel和多个Excel表格汇总至Word,今天继续讲解如何将文字从PPT中提取出来并写入Word,主要将涉及如何使用python-pptx和python-docx交互操作word和ppt文件

巫_月的博客 427

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

写入word_Python办公自动化(十) | 从PPT到Word

大家好,又到了Python办公自动化系列。在之前的自动化系列文章中,我们分别讲过如何使用Python将Word中表格信息批量提取至Excel,也讲过如何将多个Excel表格汇总至Word,今天继续讲解如何将文字从PPT中提取出来并写入Word,主要将涉及如何使用python-pptx和python-docx交互操作word和ppt文件!本文依旧来源于真实的办公自动化需求!一、需求说明有一份如图所示...

weixin_42525211的博客 155

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

从PPT到Word,用Python轻松实现办公自动化

作者 |陈熹来源 |早起Python(ID:zaoqi-python)大家好,又到了 Python 办公自动化系列。在之前的自动化系列文章中,我们分别讲过如何使用 Python 将...

程序人生的博客 7219

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python 办公自动化 | 从 PPT 到 Word

在之前的自动化系列文章中,我们分别讲过如何使用 Python 将 Word 中表格信息批量提取至 Excel,也讲过如何将多个 Excel 表格汇总至 Word,今天继续讲解如何将文字从 PPT 中提取出来并写入 Word,主要将涉及如何使用python-pptx和python-docx交互操作 word 和 ppt 文件!

DEVELOPERAA的博客 501

AI + 办公:一键自动生成 PPT/Excel/Word,打工人彻底解放双手

身为大学生、职场打工人,谁没被写 Word 报告、做 PPT 汇报、整理 Excel 报表折磨过?熬夜排版 Word、手动凑 PPT 页面、Excel 敲公式做图表,半天时间全耗在重复机械工作上,效率极低还容易出错。如今AI + 办公已经完全普及,不用安装复杂软件、不用懂排版设计、不用记 Excel 函数,一句话就能全自动生成标准 Word、精美 PPT、带公式图表的 Excel,排版、逻辑、格式全部 AI 包办,打工人、大学生、职场新人直接拿来即用,效率拉满!

苏打水.X的博客 1128

写入word_从PPT到Word,用Python轻松实现办公自动化

作者 | 陈熹来源 | 早起Python(ID:zaoqi-python)大家好,又到了 Python 办公自动化系列。在之前的自动化系列文章中,我们分别讲过如何使用 Python 将 Word 中表格信息批量提取至 Excel,也讲过如何将多个 Excel 表格汇总至 Word,今天继续讲解如何将文字从 PPT 中提取出来并写入 Word,主要将涉及如何使用python-pptx和python...

weixin_39675679的博客 162

用python转换PDF/Word/Excel/PPT等!

作者:刘早起 来源:早起Python 大家好,又到了Python办公自动化专题。今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF! Word转PDF Word转PDF应该是最常见的需求了,毕竟使用PDF格式可以更方便展示文档..

CDA数据分析师 775

Python转换PDF,Word/Excel/PPT都能转!

今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻...

SeizeeveryDay的博客 1057

python 解析word 表格_Python办公自动化(十) | 从PPT到Word

大家好,又到了Python办公自动化系列。在之前的自动化系列文章中,我们分别讲过如何使用Python将Word中表格信息批量提取至Excel,也讲过如何将多个Excel表格汇总至Word,今天继续讲解如何将文字从PPT中提取出来并写入Word,主要将涉及如何使用python-pptx和python-docx交互操作word和ppt文件!本文依旧来源于真实的办公自动化需求!一、需求说明有一份如图所示...

weixin_39688875的博客 250
上一篇: 爬虫遇到头疼的验证码?教你弹窗处理和验证码识别
下一篇: Python进阶|聊聊异常处理
pythonputao
博客等级 码龄6年 60粉丝 111原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值