如何使用pptx python库更改PPT幻灯片上项目符号列表的缩进

2024-10-02 00:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Bulleted list format

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

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

但我想把第一层向右移几厘米。所以它看起来像:

Bulleted list shifted to right

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


Tags: 项目方法功能列表格式编程方式符号
1条回答
网友
1楼 · 发布于 2024-10-02 00:28:43

简短的回答是“不”。python-pptx的当前版本在其API中不支持项目符号格式。在

为此,您需要直接操作底层XML。您可以搜索“pythonptx workaround function”以获得一些示例。在

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

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

相关问题 更多 >

    热门问题