用Python-pptx包处理PPT的一般过程

下面结合一个实例演示用Python-pptx包创建和编辑PPT演示文稿的一般过程。

在Python IDLE Shell窗口输入下面的命令行,导入Python-pptx包,用 构造函数Presentation创建一个空的演示文稿pr,用pr的slides属性返回集合对象slides,然后用该对象的add_slide方法添加一个空白版式的幻灯片sld。

code.python
>>> import pptx    #导入Python-pptx包
>>> pr=pptx.Presentation()    #创建演示文稿
>>> lo=pr.slide_layouts[6]    #空白版式
>>> sld=pr.slides.add_slide(lo)    #创建幻灯片

在幻灯片sld中添加文本。

code.python
>>> from pptx.util import Pt
>>> shp=sld.shapes.add_textbox(Pt(120),Pt(150),Pt(200),Pt(20))    #添加文本框
>>> tf=shp.text_frame
>>> tf.paragraphs[0].text='字符序列'    #添加文本

在幻灯片sld中添加一个3行4列的表格。

code.python
>>> shp=sld.shapes.add_table(3,4,Pt(100),Pt(100),Pt(300),Pt(100))    #添加表格

在幻灯片sld中添加一个圆角矩形。

code.python
>>> from pptx.enum.shapes import MSO_SHAPE
>>> from pptx.util import Inches
>>> left=top=width=height=Inches(1.0)
>>> sld.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE,10,10,300,200)  #圆角矩形

保存演示文稿。

code.python
>>> pr.save('D:\\tt.pptx')

在D盘下找到刚刚保存的演示文稿,打开,如图5-1所示。

Document Image

图5-1 创建演示文稿