为什么 python 库 "python-pptx" 没有获取所有选择数据?
Why does python library "python-pptx" doesn't get all selection data?
我正在使用 pptx
库编写一个 python 脚本,我试图在其中获取 Title 4
框中的文本。不幸的是 python 无法识别某些幻灯片中的所有形状,因此遗漏了一些形状。
这是我的代码
from pptx import Presentation
import glob
prs = Presentation('abc.pptx')
slides = prs.slides
for slide in prs.slides:
print('\nslide number ', slides.index(slide)+1)
for shape in slide.placeholders:
print(shape.name)
#prs.save()
我正在为幻灯片 6 获取此输出
slide number 6
Chart Placeholder 8
Content Placeholder 10
Chart Placeholder 16
Chart Placeholder 12
Chart Placeholder 19
但是正如我在 pptx 文件中清楚地看到的那样,我比 python 脚本检测到的 elements/shapes 多了一些。
知道为什么会遗漏 Title 4
、Textbox 6
等 shapes/selection 吗?
占位符是幻灯片上形状的子集,由幻灯片布局提供。可以在创建幻灯片后添加其他形状,也可以删除占位符形状。
要在幻灯片上获得所有 个形状,请使用slide.shapes
属性。 slide.placeholders
将该列表限制为占位符形状。
我正在使用 pptx
库编写一个 python 脚本,我试图在其中获取 Title 4
框中的文本。不幸的是 python 无法识别某些幻灯片中的所有形状,因此遗漏了一些形状。
这是我的代码
from pptx import Presentation
import glob
prs = Presentation('abc.pptx')
slides = prs.slides
for slide in prs.slides:
print('\nslide number ', slides.index(slide)+1)
for shape in slide.placeholders:
print(shape.name)
#prs.save()
我正在为幻灯片 6 获取此输出
slide number 6
Chart Placeholder 8
Content Placeholder 10
Chart Placeholder 16
Chart Placeholder 12
Chart Placeholder 19
但是正如我在 pptx 文件中清楚地看到的那样,我比 python 脚本检测到的 elements/shapes 多了一些。
知道为什么会遗漏 Title 4
、Textbox 6
等 shapes/selection 吗?
占位符是幻灯片上形状的子集,由幻灯片布局提供。可以在创建幻灯片后添加其他形状,也可以删除占位符形状。
要在幻灯片上获得所有 个形状,请使用slide.shapes
属性。 slide.placeholders
将该列表限制为占位符形状。