Python输出PowerPoint(ppt)文件中全部文字信息的方法

作者:重负在身 时间:2023-09-11 15:37:55 

本文实例讲述了Python输出PowerPoint(ppt)文件中全部文字信息的方法。分享给大家供大家参考。具体分析如下:

下面的代码依赖于windows com,所以必须在机器上安装PowerPoint才能用,可以将PPT文件中的所有纯文本信息进行输出到指定的文件,非常实用。


import win32com
from win32com.client import Dispatch, constants
ppt = win32com.client.Dispatch('PowerPoint.Application')
ppt.Visible = 1
pptSel = ppt.Presentations.Open("c:\\1.ppt")
win32com.client.gencache.EnsureDispatch('PowerPoint.Application')
f = file("c:\\1.txt","w")
slide_count = pptSel.Slides.Count
for i in range(1,slide_count + 1):
 shape_count = pptSel.Slides(i).Shapes.Count
 print shape_count
 for j in range(1,shape_count + 1):
   if pptSel.Slides(i).Shapes(j).HasTextFrame:
     s = pptSel.Slides(i).Shapes(j).TextFrame.TextRange.Text
     f.write(s.encode('utf-8') + "\n")    
f.close()
ppt.Quit()

希望本文所述对大家的Python程序设计有所帮助。

标签:Python,PowerPoint,ppt,文字
0
投稿

猜你喜欢

  • 如何在Windows中安装多个python解释器

    2023-08-28 02:55:43
  • 如何调用Oracle存储过程?

    2009-11-15 20:13:00
  • ASP提高数据显示效率-缓存探幽

    2007-09-28 12:37:00
  • SQL 截取字符串应用代码

    2024-01-21 08:53:14
  • 使用Python三角函数公式计算三角形的夹角案例

    2022-12-06 04:09:33
  • nacos只支持mysql的原因分析

    2024-01-17 21:11:23
  • OpenCV实现常见的四种图像几何变换

    2022-11-08 11:20:50
  • 使用base64对图片的二进制进行编码并用ajax进行显示

    2024-05-02 16:18:24
  • python 实现非极大值抑制算法(Non-maximum suppression, NMS)

    2021-01-18 21:46:20
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法

    2024-01-23 10:40:47
  • Python实现提取Excel指定关键词的行数据

    2022-09-01 10:15:59
  • 基于Python函数的作用域规则和闭包(详解)

    2023-09-03 09:00:28
  • SQL Server 2000中生成XML的小技巧

    2009-02-13 17:12:00
  • IE9四大渲染引擎模式

    2010-04-20 16:57:00
  • 如何让利用Python+AI使静态图片动起来

    2022-06-06 08:15:31
  • python写文件时覆盖原来的实例方法

    2021-06-01 05:21:51
  • Android申请相机权限和读写权限实例

    2023-08-21 18:52:40
  • 使用python脚本实现查询火车票工具

    2021-03-10 05:48:54
  • Python中的tuple元组详细介绍

    2023-03-02 03:54:47
  • sql语句之数据操作介绍

    2024-01-22 18:09:39
  • asp之家 网络编程 m.aspxhome.com