将PowerPoint中的形状转换为图像并保存

时间:2018-12-02 13:23:41

标签: python-pptx

我有一张带有图像的Powerpoint演示文稿。在每个图像上都有一条直线(连接器)和一个手工绘制的圆(形状)。 [特征突出的医学图像]

我的目标是将图像,线条和圆圈提取为单独的图片(.jpeg)。我可以提取图像,但其余部分则无法提取。

这是处理图片的方法:

ultrasound = shape.image
image_bytes = ultrasound.blob
with open(path, 'wb') as f:
    f.write(image_bytes)

当然,当我对线条和形状尝试相同时,会出现错误:

  

AttributeError:'Shape'对象没有属性'blob'

     

AttributeError:“连接器”对象没有属性“ blob”

我想应该有一种方法,因为当我右键单击线条/形状时,有一个选项另存为图片...

1 个答案:

答案 0 :(得分:1)

此行为取决于PowerPoint渲染器,python-pptx不支持此行为。形状是矢量对象,因此您可以采用某种方法,例如使用具有相同特征(例如起点,终点,终点,宽度和高度等)的图形库重新创建图像。Pillow({{1} })允许您使用线条等图元“绘制”位图图像,并且我希望使用椭圆形,在这种情况下可以为您完成。

相关问题