1

我已经开始使用“pptx”库以编程方式生成一些基于 PPT 的报告。我们有一个公司模板,我将其用作基础。它包含一个带有单列格式的项目符号列表的母版幻灯片,如下所示(但每个级别的格式不同,例如项目符号类型和颜色。抱歉无法在此处分享实际图片):

项目符号列表格式

我想知道是否有一种方法可以改变各个级别的位置,就像我们从 MS PowerPoint 中的标尺(或右键单击 > 段落 > 缩进)中改变一样......?如果我更改项目符号列表的“级别”参数,它会从第一级更改为第二级以及所有格式。

shape.text_frame.paragraphs[0].level = 2

但我只想将第一级向右移动几厘米。所以它看起来像:

项目符号列表向右移动

我知道一种明显的实现方法是添加具有所需格式的新母版幻灯片并使用它。但是,如果需要多次更改缩进,则很难为每个特定情况添加新的母版幻灯片。因此,我正在搜索是否有办法以编程方式使用“pptx”功能。到目前为止,我无法在“pptx”中找到这样的功能,但我可能错过了它,或者可能有一些解决方法。如果是这样,我很想知道。

4

1 回答 1

2

最简洁的答案是不”。当前版本的python-pptxAPI 不支持项目符号格式。

为此,您需要直接操作底层 XML。您可以搜索“python-pptx workaround function”以获取一些示例。

我相信感兴趣的元素是p:sp/p:txBody/a:lstStyle,包含“lvl1pPr”和“lvl2pPr”等元素。

p:txBody对元素的引用可在Shape.text_frame._element

于 2017-09-05T19:35:53.040 回答