Python-PPTX : 如何访问幻灯片上的自选图形?
Python-PPTX : How to access autoshapes on a slide?
我有一个 slide_layout,其中包含一个在 Powerpoint 中手动创建的矩形(插入 > 形状 > 矩形)。因为它是一个矩形,它必须是一个自动形状。
当我尝试列出由 slide_layout 制作的幻灯片上的形状时,我没有找到列出的矩形。我正在使用以下脚本列出形状:
prs = Presentation('./Template.pptx')
slide = prs.slides.add_slide(prs.slide_layouts[idx])
for shape in slide.shapes:
print(str(shape.shape_id) + " : " + str(shape.shape_type))
我希望能够访问手动添加的自动形状,以便在不需要时将其删除。它们目前只是我的 slide_layout.
中的 UI 个元素
Non-placeholder 布局上的项目出现(视觉上)在从该布局创建的幻灯片上,但幻灯片上实际上不存在此类形状。您可以通过尝试 select 布局创建的幻灯片上的矩形来在 PowerPoint 中看到这一点。这样的 "shape" 不能 selected 或删除。
有一个选项 "show background graphics"(格式 > 幻灯片背景 > 隐藏背景图形),如果关闭,将隐藏这些东西;但这是全有或全无。您无法 select 哪些背景形状可见。
您可以考虑创建两种布局,一种带有矩形,一种不带矩形,然后 select 在创建幻灯片时使用适当的布局。否则,您需要将矩形放在每张幻灯片上作为它自己的形状。
我有一个 slide_layout,其中包含一个在 Powerpoint 中手动创建的矩形(插入 > 形状 > 矩形)。因为它是一个矩形,它必须是一个自动形状。
当我尝试列出由 slide_layout 制作的幻灯片上的形状时,我没有找到列出的矩形。我正在使用以下脚本列出形状:
prs = Presentation('./Template.pptx')
slide = prs.slides.add_slide(prs.slide_layouts[idx])
for shape in slide.shapes:
print(str(shape.shape_id) + " : " + str(shape.shape_type))
我希望能够访问手动添加的自动形状,以便在不需要时将其删除。它们目前只是我的 slide_layout.
中的 UI 个元素Non-placeholder 布局上的项目出现(视觉上)在从该布局创建的幻灯片上,但幻灯片上实际上不存在此类形状。您可以通过尝试 select 布局创建的幻灯片上的矩形来在 PowerPoint 中看到这一点。这样的 "shape" 不能 selected 或删除。
有一个选项 "show background graphics"(格式 > 幻灯片背景 > 隐藏背景图形),如果关闭,将隐藏这些东西;但这是全有或全无。您无法 select 哪些背景形状可见。
您可以考虑创建两种布局,一种带有矩形,一种不带矩形,然后 select 在创建幻灯片时使用适当的布局。否则,您需要将矩形放在每张幻灯片上作为它自己的形状。