我已经开始使用“pptx”库以编程方式生成一些基于PPT的报表。我们有一个公司模板,我用它作为基础。它包含一个母版幻灯片,带有单列格式的项目符号列表,如下所示(但每个级别的格式不同,如项目符号类型和颜色)。抱歉,无法在此分享实际照片):
我想知道是否有一种方法可以像我们在MS PowerPoint中从标尺(或右键单击“段落”>;“缩进”)更改不同级别的位置。。?如果我更改项目符号列表的“level”参数,它将随所有格式从第一级更改为第二级。在
shape.text_frame.paragraphs[0].level = 2
但我想把第一层向右移几厘米。所以它看起来像:
Bulleted list shifted to right
我知道一个显而易见的方法是添加新的主幻灯片和所需的格式和使用它。但如果需要多次更改缩进,则很难为每个特定情况添加新的主幻灯片。因此,我正在搜索是否有一种方法可以在编程中使用“pptx”功能。到目前为止,我在“pptx”中找不到这样的功能,但我可能错过了它,或者可能有一些解决方法。如果是的话,我很想知道。在
简短的回答是“不”。
python-pptx
的当前版本在其API中不支持项目符号格式。在为此,您需要直接操作底层XML。您可以搜索“pythonptx workaround function”以获得一些示例。在
我相信感兴趣的元素是
p:sp/p:txBody/a:lstStyle
,包含“lvl1pPr”和“lvl2pPr”等元素。在对
p:txBody
元素的引用可用于Shape.text_frame._element
相关问题 更多 >
编程相关推荐