3

我使用 python 2.7 和 python pptx,

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

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

我需要类似的东西:

if foo is bar 

健康)状况。

我在这里找到了表一般对象在此处输入链接描述 并使用了以下代码:

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

这没用,

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

谢谢!

4

1 回答 1

3

可以出现在幻灯片上的唯一实际对象是形状。从视觉上看,幻灯片母版或布局中可能存在“显示”的项目,例如徽标,但从对象的角度来看,幻灯片包含形状,仅此而已。

因此,幻灯片“上”的所有对象都在 中slide.shapes,您可以使用 来识别每个对象的类型Shape.shape_type。这将是MSO_SHAPE_TYPE 枚举中的值之一,其中TABLE之一。

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

for shape in slide.shapes:
    print(shape.shape_type)
于 2016-11-09T07:58:18.223 回答