from pptx import Presentation from pptx.util import Cm, Pt from pptx.enum.text import MSO_VERTICAL_ANCHOR, PP_PARAGRAPH_ALIGNMENT from pptx.dml.color import RGBColor # 新建PPT prs = Presentation() blank_slide_layout = prs.slide_layouts[1] slide = prs.slides.add_slide(blank_slide_layout) left = top = width = height = Cm(3) # slide.shapes.add_textbox(距離左邊,距離頂端,寬度,高度) text_box = slide.shapes.add_textbox(left, top, width, height) # 調整文本框背景顏色 fill = text_box.fill fill.solid() # 純色填充 fill.fore_color.rgb = RGBColor(247, 150, 70) tf = text_box.text_frame tf.text = '這是一段文本框里的文字' # 文本框邊框樣式調整 line = text_box.line line.color.rgb = RGBColor(255, 0, 0) line.width = Cm(0.3) # 文本框樣式調整 tf.margin_bottom = Cm(0.1) # 下邊距 tf.margin_left = 0 # 左邊距 tf.vertical_anchor = MSO_VERTICAL_ANCHOR.BOTTOM # 對齊文本方式:底端對齊 tf.word_wrap = True # 文本框的文字自動對齊 # 段落對齊調整 p = tf.add_paragraph() p.text = '這是第一段文字' p.alignment = PP_PARAGRAPH_ALIGNMENT # 對齊方式 # 字體樣式調整 p.text = '這是第二段文字' p.font.name = '微軟雅黑' # 字體名稱 p.font.bold = True # 是否加粗 p.font.italic = True # 是否斜體 p.font.color.rgb = RGBColor(255, 0, 0) # 字體顏色 p.font.size = Pt(20) # 字體大小 prs.save('test1.pptx')