如何使用python pptx创建文本形状?

时间:2020-06-15 19:55:35

标签: python tkinter powerpoint python-pptx

我想使用python pptx向演示文稿添加文本框。我想在特定位置添加一个包含多个段落的文本框,然后对其进行格式设置(字体,颜色等)。但是由于文本形状对象始终始终以一个段落开头,因此无法编辑我的段落的第一段。代码示例如下:

txBox = slide.shapes.add_textbox(left, top, width, height)
tf = txBox.text_frame

p = tf.add_paragraph()
p.text = "This is a first paragraph"
p.font.size = Pt(11)

p = tf.add_paragraph()
p.text = "This is a second paragraph"
p.font.size = Pt(11) 

哪个创建如下输出: enter image description here

我可以使用tf.text = "This is text inside a textbox"将文本添加到第一行,但是就字体或颜色而言,它是不可编辑的。那么,有什么方法可以省略或编辑该行,以便框中的所有段落都相同?

1 个答案:

答案 0 :(得分:1)

使用以下方式不同地访问第一段:

p = tf.paragraphs[0]

然后,您可以添加运行,设置字体以及所有其他内容,就像从tf.add_paragraph()返回的段落一样。