利用Python调整Word文档样式 设定行间距、段落与段落的间距

鳄鱼君

发表文章数:643

Vieu四代商业主题

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

¥69 现在购买
首页 » Python » 利用Python调整Word文档样式 设定行间距、段落与段落的间距

修改文字样式

对文字字体样式进行修改

from docx import Document
from docx.shared import Pt,RGBColor
from docx.oxml.ns import qn
doc=Document('我谈疫情.docx')
for paragraph in doc.paragraphs:
    for run in paragraph.runs:
        # 对于中文字体的设置
        run.font.name='微软雅黑'
        r=run._element.rPr.rFonts
        r.set(qn('w:eastAsiz'),'微软雅黑')
        run.font.bold=True # 设定加粗
        run.font.italic=True # 设定斜体
        run.font.underline=True # 下划线
        run.font.strike=True # 删除线
        run.font.shadow=True # 阴影
        run.font.size=Pt(20) # 字体大小
        run.font.color.rgb=RGBColor(255,25,25) # 字体颜色
doc.save('./new_docx.docx')

记得保存Word文档,不然是没有效果的!

修改段落样式

对齐样式的修改

from docx.enum.text import WD_ALIGN_PARAGRAPH
paragraph.alignment=WD_ALIGN_PARAGRAPH.CENTER # 居中对齐

paragraph.alignment=对齐方式,可选的对齐方式:LEFT、CENTER、RIGHT、JUSTIFY、DISTRIBUTE、JUSTIFY_MED、JUSTIFY_HI、JUSTIFY_LOW、THAI_JUSTIFY,具体的效果自己尝试

paragraph.paragraph_format.line_spacing=2.0 # 修改行间距

使用paragraph.paragraph_format.line_spacing=2.0的方法,修改行间距,使用浮点数,2.0就表示两倍行间距!

paragraph.paragraph_format.space_before=Pt(12)
paragraph.paragraph_format.space_after=Pt(12)

修改段前和段后间距,使用以上代码。Pt(12)表示12磅

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《利用Python调整Word文档样式 设定行间距、段落与段落的间距》 发布于2020-05-18

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

评论 抢沙发

5 + 7 =


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

支付宝扫一扫打赏

微信扫一扫打赏

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

登录

忘记密码 ?

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

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

注册