gpt4 book ai didi

python pptx - 检查对象是否是表格、文本框或图像

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:25 27 4
gpt4 key购买 nike

我使用 python 2.7 和 python pptx,

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

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

我需要类似的东西:

if foo is bar 

条件。

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

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

这不起作用,

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

谢谢!

最佳答案

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

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

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

for shape in slide.shapes:
print(shape.shape_type)

关于python pptx - 检查对象是否是表格、文本框或图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40484018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com