如何使用python pptx从powerpoint ppt下载或保存图片

时间:2018-01-26 04:08:54

标签: python-pptx

我正在使用python.pptx处理powerpoint,我正努力将幻灯片中的某些图片保存到本地系统。任何人都建议我该怎么做?

直到现在:我能够打印形状,但不知道如何保存图片,就像我们使用prs.save进行演示一样。

prs =Presentation('mypath/myPowerpoint.pptx')
slide2 = prs.slides[1]       #i want to save picture in slide 2
pic = slide2.shapes[4]       # i have check shape 5 is the picture
print(pic.name)              # i am able to print the picture name
pic.save('Mypic.jpg')        #------ this didn't work --------

提前致谢。

1 个答案:

答案 0 :(得分:1)

可以使用Picture属性访问以image形状描绘的图像。 Image对象提供对图像详细属性的访问,包括图像文件本身的字节。

http://python-pptx.readthedocs.io/en/latest/api/shapes.html#pptx.shapes.picture.Picture.image

http://python-pptx.readthedocs.io/en/latest/api/image.html#pptx.parts.image.Image

所以,例如:

with open('mypic.jpg', 'wb') as f:
    f.write(pic.image.blob)