import win32com
from win32com.client import Dispatch, constants
path = "D:\\产品资料\\juicer blender catalogue榨汁机产品画册.pptx"
ppt = win32com.client.Dispatch('PowerPoint.Application')
ppt.Visible = 1
pptSel = ppt.Presentations.Open(path)
# win32com.client.gencache.EnsureDispatch('PowerPoint.Application')
#get the ppt's pages
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
# print (str(s)+ "\n")
new_path = 'read_ppt.txt'
with open(new_path,'a',encoding='utf-8') as f:
f.write(str(s))
ppt.Quit()
2021-08-27python读取ppt文本内容
于 2021-08-27 12:55:50 首次发布