pip install python-pptxfrom pptx import Presentationppt = Presentation() #Presntation代表一个pptppt = Presentation("E:/test.pptx")ppt.save("E:/test.pptx")#如果窗口已打开此文档,save之前需关闭slides = ppt.slides #幻灯片集合对象,幻灯片列表layouts = ppt.slide_layouts #获取幻灯片母板对象,母版列表slide1 = slides.add_slide(layouts[6]) #新建幻灯片并设置母版板式

slide = slides[n] # n代表第几页幻灯片,类似列表 n从0开始print(slide is slide1) #n==0时 slide1和slide是同一个幻灯片对象
slides.index(slide1)# slide1幻灯片对象 slide_list = list(ppt.slides._sldIdLst)#转换成一个列表remove_slide_id = slide_list[i] #i想要删除的幻灯片idppt.slides._slidIdLst.remove(remove_slide_id) # 删除幻灯片
slides.add_slide(layouts[6]) #空白幻灯片 slides.add_slide(layouts[0]) #标题幻灯片 
from pptx import Presentationppt = Presentation("E:/PPT/pptTemplate.pptx")slides = ppt.slideslayouts = ppt.slide_layoutsslide1 = slides.add_slide(layouts[0])print(slide1.shapes)for shape in slide1.shapes:print(shape)ppt.save("E:/PPT/pptTemplate.pptx")
<pptx.shapes.shapetree.SlideShapes object at 0x00000213CD162E40><pptx.shapes.placeholder.SlidePlaceholder object at 0x00000213CD1630E0><pptx.shapes.placeholder.SlidePlaceholder object at 0x00000213CD14DD10>
slide1.shapes.add_shape(autoshape_type_id: MSO_SHAPE, left: Length, top: Length, width: Length, height: Length)
from pptx import Presentationppt = Presentation("E:/PPT/pptTemplate.pptx")slides = ppt.slidesslide = slides[0]shapes = slide.shapesfor shape in slide.shapes:print(shape.auto_shape_type.value)ppt.save("E:/PPT/pptTemplate.pptx")#执行代码后输入上面图片3个形状id#1 RECTANGLE#5 ROUNDED_RECTANGLE#7 ISOSCELES_TRIANGLE
from pptx import Presentationfrom pptx.util import Cmfrom pptx.enum.shapes import MSO_AUTO_SHAPE_TYPEfrom pptx.enum.shapes import MSO_SHAPEppt = Presentation("E:/PPT/pptTemplate.pptx")slides = ppt.slideslayouts = ppt.slide_layoutsslide = slides.add_slide(layouts[0])shape = slide.shapes.add_shape(1,Cm(5), Cm(3), Cm(6), Cm(8))slide = slides.add_slide(layouts[0])shape = slide.shapes.add_shape(5,Cm(5), Cm(3), Cm(6), Cm(8))slide = slides.add_slide(layouts[0])shape = slide.shapes.add_shape(7,Cm(5), Cm(3), Cm(6), Cm(8))ppt.save("E:/PPT/pptTemplate.pptx")
fill = shape.fillfill.solid()fill.fore_color.rgb = RGBColor(180, 180, 180) # RGB颜色fill.fore_color.brightness = 0.1 # 亮度(-1~1)fill.transparency = 0.3 # 透明度 0不透明,1完全透明
line = shape.lineline.color.rgb = RGBColor(0, 0, 0)line.color.brightness = 0line.width = Cm(0.1)line.dash_style = MSO_LINE_DASH_STYLE.DASH_DOT # DASH / DOT / SOLIDline.color.transparency = 1.0shape.line.transparency = 0.9
# 左上角坐标shape.left = Cm(1)shape.top = Cm(1)# 宽高shape.width = Cm(3)shape.height = Cm(2)
tf = shape.text_frametf.text = "测试文字"tf.word_wrap = Truetf.vertical_anchor = MSO_ANCHOR.MIDDLE# 设置文字颜色==========for para in tf.paragraphs:for run in para.runs:run.font.color.rgb = RGBColor(0, 0, 0)run.font.size = Pt(14)para.alignment = PP_ALIGN.CENTER # 文字水平居中
CAE仿真 网格评价中的雅可比为什么是0-1?参数单元是什么