Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401211
  • 博文数量: 78
  • 博客积分: 3642
  • 博客等级: 中校
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-23 15:33
文章分类

全部博文(78)

文章存档

2007年(53)

2006年(25)

分类: Python/Ruby

2007-05-22 21:59:05

测试用的代码,所以比较乱。

import win32com
from win32com.client import Dispatch, constants
ppt = win32com.client.Dispatch('PowerPoint.Application')
ppt.Visible = 1
pptSel = ppt.Presentations.Open("d:\\1.ppt")
win32com.client.gencache.EnsureDispatch('PowerPoint.Application')

f = file("d:\\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()

阅读(2460) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~