python pptx - 检查对象是 table、文本框还是图像
python pptx - check if object is a table, textbox or image
我使用 python 2.7 和 python pptx,
我需要构建一个通用函数来使幻灯片中的对象居中。
我知道如何将任何单个对象类型(文本框、table、图像等)居中,并且需要构建一个函数来判断给定对象是哪种类型的对象并适当地对齐它。
我需要类似于:
if foo is bar
状况。
我在这里找到了 table 通用对象 enter link description here
并使用了以下代码:
if table is pptx.shapes.graphfrm.GraphicFrame.table:
print "what"
不行,
我如何检查一个对象是否是某种类型的 pptx 对象
谢谢!
唯一可以出现在幻灯片上的实际对象是形状。从视觉上看,幻灯片母版或布局中可能有 "show through" 的项目,例如徽标,但从对象的角度来看,幻灯片仅包含形状。
因此一张幻灯片的所有对象 "on" 都在 slide.shapes
中,您可以使用 Shape.shape_type
识别每个对象的类型。这将是 MSO_SHAPE_TYPE enumeration 中的值之一,其中 TABLE
是一个。
此代码将枚举给定幻灯片上的形状类型:
for shape in slide.shapes:
print(shape.shape_type)
我使用 python 2.7 和 python pptx,
我需要构建一个通用函数来使幻灯片中的对象居中。
我知道如何将任何单个对象类型(文本框、table、图像等)居中,并且需要构建一个函数来判断给定对象是哪种类型的对象并适当地对齐它。
我需要类似于:
if foo is bar
状况。
我在这里找到了 table 通用对象 enter link description here 并使用了以下代码:
if table is pptx.shapes.graphfrm.GraphicFrame.table:
print "what"
不行,
我如何检查一个对象是否是某种类型的 pptx 对象
谢谢!
唯一可以出现在幻灯片上的实际对象是形状。从视觉上看,幻灯片母版或布局中可能有 "show through" 的项目,例如徽标,但从对象的角度来看,幻灯片仅包含形状。
因此一张幻灯片的所有对象 "on" 都在 slide.shapes
中,您可以使用 Shape.shape_type
识别每个对象的类型。这将是 MSO_SHAPE_TYPE enumeration 中的值之一,其中 TABLE
是一个。
此代码将枚举给定幻灯片上的形状类型:
for shape in slide.shapes:
print(shape.shape_type)