在pythonptx中复制子弹

2024-09-30 20:18:05 发布

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

我有一张带桌子的幻灯片。在最后一列中,我创建了一个项目符号项,我想复制它以适合任意的文本列表。在

如何将第一段(带项目符号)复制到其他段落。复制paragraph元素不起作用,lxml也不接受bullet作为独立元素。在

相关代码片段如下:

tf6 = tablegf.cell(1, 2).text_frame

comments = [loremipsum.get_sentences(5)]

bullet = '<a:rPr/>'

def addComments(comments, textframe):
    comment = comments[0]
    bulletp = textframe.paragraphs[0]
    bulletp.text = comment
    for comment in comments[1:]:
        p = textframe.add_paragraph()
        p._element = copy.deepcopy(bulletp._element)
        p.text = comment
    for paragraph in textframe.paragraphs:
        paragraph.font.size = Pt(10)
    return


addComments(comments, tf6)

下面所示的示例项目符号段和无缓冲段之间的XML差异。我不知道如何将附加的xml添加到附加的段落中

带项目符号

^{pr2}$

无子弹

<a:p>
  <a:pPr>
    <a:defRPr sz="1000"/>
  </a:pPr>
  <a:r>
    <a:t>Dolor donec sociis parturient purus erat dui nam.</a:t>
  </a:r>
</a:p>

Tags: 项目text元素forcomment符号comments段落