主要使用 “baliance.com/gooxml” 中的 presentation 包
原理:windows下pptx格式文件实际上是一个压缩包,打开之后可以看到具体的格式
下列代码主要是获取文件中的所有文本,如下:

package mainimport ("fmt""runtime""time""baliance.com/gooxml/presentation"
)func main() {ppt, err := presentation.Open("测试.pptx")if err != nil {fmt.Println(err)return}//循环每页pptfor _, slide := range ppt.Slides() {//所有的控件for _, choice := range slide.X().CSld.SpTree.Choice {if choice.Sp == nil {continue}//一个文本框或一个控件for _, sp := range choice.Sp {if sp.TxBody == nil {continue}//数据for _, p := range sp.TxBody.P {textrun := p.EG_TextRunvar text string//所有的EG_TextRun中的数据组合起来是一段for _, run := range textrun {if run.R != nil {text += run.R.T}}if len(text) == 0 {continue}//打印一段数据fmt.Println(text)}}}}
}

go读取pptx文件相关推荐

  1. python pptx_python python-pptx对pptx文件读取示例

    python  python-pptx对pptx文件读取示例,以下是如何使用pptx.Presentation()的代码示例. python-pptx安装: pip install python-pp ...

  2. pptx文件无法读取_如何在未安装Office的情况下查看PPTX,DOCX或XLSX文件中的图像...

    pptx文件无法读取 There's nothing more frustrating than finally getting the screenshot or image you asked f ...

  3. Android kotlin实现读取pdf和pptx文件

    目录 1.概述 2.解析pdf和pptx文件的具体步骤 2.1 自定义类实现解析pdf文件 2.2 自定义类解析pptx文件

  4. Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)

    近期会议: 10月30-11月1日 全国高校Python课程高级研修班(苏州) 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清 ...

  5. html让文本框左剧中对齐_Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)...

    近期会议:10月30-11月1日 全国高校Python课程高级研修班(苏州)推荐图书:<Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学 ...

  6. java POI 读取Excel文件 将图片、表格生成到PPT

    临时有个需求,要求通过读取EXCEL文件,然后通过文件名称去给定的文件夹内查找图片,并将图片写入PPT中,详情以表格的形式写到图片右侧,每张图片一页PPT.效果如图所示: 用到的jar包如下(mave ...

  7. php ppt read_PHP读取PPT文件的方法

    本文实例讲述了PHP读取PPT文件的方法.分享给大家供大家参考,具体如下: 最近做一个和FLASH有关的东西,其中就要用到在网站上看PPT就像百度,豆丁网那样可以直接在网站上读,在网上搜了半天没搜到, ...

  8. python读取xml文件报错ValueError: multi-byte encodings are not supported

    1.在使用python对xml文件进行读取时,提示ValueError: multi-byte encodings are not supported 很多贴子上说把xml的编码格式改为,就可以正常执 ...

  9. 如何读取比机器内存大的文件(内存4G,文件 8G,读取大文件) ?

    我们假设数据可以一行一行地处理,并且数据之间的没有相关性,那么我们有两种方法读取该文件. 1. 使用生成器 yield 逐行读取到内存 def read_file(filename):with ope ...

最新文章

  1. 各种NLP操作难实现?谷歌开源序列建模框架Lingvo
  2. 【Powershell】【性能计数器】基础信息的获取
  3. 18_Android中Service的生命周期,远程服务,绑定远程服务,aidl服务调用,综合服务案例,编写一个应用程序调用远程支付宝远程服务场景
  4. Spring 3.2.* MVC通过Ajax获取JSON数据报406错误
  5. 在 Blazor WebAssembly 中使用 gRPC-Web
  6. python浮点数保留两位小数_(RPA)学习——Python 保存两位小数
  7. 虚幻引擎5亮点整理,5大核心一目了然
  8. 【实用技巧】下载音乐到本地电脑
  9. 【Unity3D开发小游戏】《超级马里奥游戏》Unity开发教程
  10. 集成学习-Task2 机器学习基础模型回顾
  11. vue ajax请求结束再次执行查询方法,Vue.js 监控v-for循环渲染完成后再执行方法
  12. 科技的成就(三十六)
  13. 2014522420145238《信息安全系统设计基础》实验五
  14. 基于Python实现的PageRank算法
  15. 工程经济学复习2.0
  16. 「美版抖音」TikTok工程师2021年赚多少?最高年薪306万,最低77万,还不算股票期权...
  17. 业务团队如何在日常工作中做稳定性?涵盖事前、事中、事后的方方面面
  18. Bilibili for mac 2019 - 国内知名的视频弹幕社区软件(b站)
  19. 管理 Outlook 2003 中的脱机通讯簿
  20. 转载 ECSHOP 源码分析(includes/init.php)

热门文章

  1. 万顿思电商|直通车运营有技巧,拼多多网店卖家运营必看
  2. React 系列之基础二(状态管理)
  3. 代码制作数字流星雨_如何运用html完成流星雨的效果(代码)
  4. 表现层 业务层 持久层 web层 service层 dao层的相关概念描述
  5. (亚嵌)ARM920T的MMU与Cache之MMU
  6. apex声音断断续续_【游戏耳机佩戴】_摘要频道_什么值得买
  7. 7年Android程序员转行一、二、三事
  8. JupyterLab远程访问配置方法(CentOS7)
  9. 嵌入式ARM系统实战开发视频教程
  10. 《Essential C++》系列笔记之“传送门”(未完结)