Python自动化 pptx添加自选图形

添加自选图形

import pptx
from pptx.util import Inches,Pt #导入英寸单位
from pptx.enum.shapes import MSO_SHAPE  #添加图形所需包
from pptx.dml.color import RGBColor  #导入颜色包
#步骤一:得到演示文稿的对象
prs = pptx.Presentation()
#步骤二:写入操作
'''
prs.slides获取所有幻灯片的集合,
add_slide()插入幻灯片
prs.slide_layouts是幻灯片布局集合
'''
slide = prs.slides.add_slide(prs.slide_layouts[0])  #插入幻灯片
prs.slides.add_slide(prs.slide_layouts[1])  #插入幻灯片

#====自定义添加文本框
input = slide.shapes.add_textbox(Inches(5),Inches(5),Inches(5),Inches(5))  #参数(left,top,width,height)
input.text = '我是文本框'
#设置段落
P1 = input.text_frame.add_paragraph()  #添加段落
P1.text = '我要自学网'     #文本设置
P1.add_run().text = 'end'  #追加文字   
#=======原有添加内容
title_shape = slide.shapes.title    #标题
title_shape.text = '标题1'
slide.shapes.placeholders[1].text = '标题2'  #placeholders所有占位符
#=====添加自选图形  
'''
add_shape()参数:
1.自选图形的类型 枚举值
2.left top width height
'''
shape = slide.shapes.add_shape(MSO_SHAPE.RECTANGLE,Inches(2),Inches(2),Inches(5),Inches(3))
#图形的填充、边框
fill = shape.fill                    #shape填充
fill.solid()                         #设置为实心
fill.fore_color.rgb = RGBColor(255,0,0) #设置填充颜色
line = shape.line                  #shape的边线
line.color.rgb = RGBColor(10,5,4)  #设置边线的颜色
line.width = Pt(2)   #设置边线的宽度

#步骤三:保存文件
prs.save('test.pptx')

 

posted @ 2022-10-02 16:56  Crown-V  阅读(151)  评论(0)    收藏  举报