在Python-pptx中复制项目符号

时间:2018-01-07 04:04:00

标签: python python-pptx

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

如何将第一段(带子弹)复制到其他段落。复制段落元素不起作用,lxml不接受子弹作为独立元素。

以下相关代码段:

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添加到其他段落

使用Bullet

<a:p>
  <a:pPr>
    <a:defRPr sz="1000"/>
  </a:pPr>
  <a:r>
    <a:rPr/>
    <a:t>Massa metus magna urna a orci id nunc proin mattis semper natoque potenti nulla.</a:t>
  </a:r>
</a:p>

没有子弹

<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>

0 个答案:

没有答案