文本框样式调整
from pptx import Presentation
from pptx.util import Cm
from pptx.enum.text import MSO_VERTICAL_ANCHOR
prs=Presentation('1.pptx')
slide_layout=prs.slide_layouts[6] # 挑选母版
slide=prs.slides.add_slide(slide_layout)
left=top=width=height=Cm(3)
text_box=slide.shapes.add_textbox(left,top,width,height)
tf=text_box.text_frame
tf.text='这是一段文本框里的文字'
tf.margin_bottom=Cm(0.1) # 下边距
tf.margin_left=0 # 左边距
tf.vertical_anchor=MSO_VERTICAL_ANCHOR.BOTTOM # 文本对齐方式:底端对齐
tf.word_wrap=True # 框中的文字自动换行
prs.save('./test.pptx')
文本框背景颜色调整
from pptx import Presentation
from pptx.util import Cm
from pptx.dml.color import RGBColor
prs=Presentation('1.pptx')
slide_layout=prs.slide_layouts[6] # 挑选母版
slide=prs.slides.add_slide(slide_layout)
left=top=width=height=Cm(3)
text_box=slide.shapes.add_textbox(left,top,width,height)
fill=text_box.fill
fill.solid() # 纯色填充
fill.fore_color.rgb=RGBColor(247,150,70) # 填充颜色
fill.transparency=0.25
prs.save('./test.pptx')
文本框边框样式调整
from pptx import Presentation
from pptx.util import Cm
from pptx.dml.color import RGBColor
prs=Presentation('1.pptx')
slide_layout=prs.slide_layouts[6] # 挑选母版
slide=prs.slides.add_slide(slide_layout)
left=top=width=height=Cm(3)
text_box=slide.shapes.add_textbox(left,top,width,height)
line=text_box.line
line.color.rgb=RGBColor(255,0,0) # 设定边框的颜色
line.width=Cm(0.3) # 边框的宽度
prs.save('./test.pptx')
段落及字体样式样式调整
段落对其调整
from pptx import Presentation
from pptx.util import Cm
from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
prs=Presentation('1.pptx')
slide_layout=prs.slide_layouts[6] # 挑选母版
slide=prs.slides.add_slide(slide_layout)
left=top=width=height=Cm(3)
text_box=slide.shapes.add_textbox(left,top,width,height)
tf=text_box.text_frame
tf.text='这是一段文本框里的文字'
p=tf.add_paragraph()
p.text='这是第二段文字'
p.alignment=PP_PARAGRAPH_ALIGNMENT.LEFT # 左对齐
prs.save('./test.pptx')
段落其它样式调整,和Word中的使用非常相似:.add_run()添加新的文字块,.level段落缩进层级,.line_spacing段落行间距,.runs段落内的文字块,.space_after段后距,.space_before段前距
字体样式调整
from pptx import Presentation
from pptx.util import Cm,Pt
from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
from pptx.dml.color import RGBColor
prs=Presentation('1.pptx')
slide_layout=prs.slide_layouts[6] # 挑选母版
slide=prs.slides.add_slide(slide_layout)
left=top=width=height=Cm(3)
text_box=slide.shapes.add_textbox(left,top,width,height)
tf=text_box.text_frame
p=tf.add_paragraph()
p.text='这是第二段文字'
p.alignment=PP_PARAGRAPH_ALIGNMENT.LEFT # 左对齐
p.font.name='微软雅黑' # 字体名称 可直接设置中文字体
p.font.bold=True # 粗体
p.font.italic=False # 是否斜体
p.font.color.rgb=RGBColor(247,150,70) # 字体颜色
p.font.size=Pt(20) # 字体大小
prs.save('./test.pptx')
声明:1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!