编程实现PPT文档内容样式批量调整

鳄鱼君

发表文章数:643

热门标签

,

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python » 编程实现PPT文档内容样式批量调整

文本框样式调整

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') 

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《编程实现PPT文档内容样式批量调整》 发布于2020-05-18

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

6 + 4 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册