python pptx - 检查对象是表,文本框还是图像

时间:2016-11-08 10:04:41

标签: python python-2.7 python-pptx

我将python 2.7与python pptx一起使用,

我需要构建一个通用函数来将幻灯片中的对象居中。

我知道如何将任何单个对象类型(文本框,表格,图像等)居中,并且需要构建一个函数来告诉哪个类型的对象是给定对象并将其对齐。

我需要类似的东西:

if foo is bar 

条件。

我在这里找到了表格一般对象enter link description here 并使用以下代码:

    if table is pptx.shapes.graphfrm.GraphicFrame.table:
        print "what"

它不起作用,

如何检查对象是否是某种类型的pptx对象

谢谢!

1 个答案:

答案 0 :(得分:1)

幻灯片上唯一可以显示的实际对象是形状。在视觉上,可能会有"显示通过"从幻灯片母版或布局,例如徽标,但从对象的角度来看,幻灯片包含形状和它的形状。

所有对象" on"幻灯片位于Shape.shape_type,您可以使用TABLE标识每个幻灯片的类型。这将是MSO_SHAPE_TYPE enumeration中的一个值,其中for shape in slide.shapes: print(shape.shape_type) 是一个。

此代码将枚举给定幻灯片上的形状类型:

$window.location.href