Data Science

python-docx设置段落格式

2021-03-31  本文已影响0人  justgo_b2cd

代码中 "Normal"表示正文的样式,["Heading 2"]表示2级标题的样式,当然一级标题的样式关键字为["Heading 1"]

import docx
from docx import Document   #用来建立一个word对象
from docx.shared import Pt  #用来设置字体的大小
from docx.shared import Inches
from docx.oxml.ns import qn  #设置字体
from docx.shared import RGBColor  #设置字体的颜色
from docx.enum.text import WD_ALIGN_PARAGRAPH  #设置对其方式

#创建一个空白的word文档
doc=Document()
doc.styles["Normal"].font.name=u"Times New Roman"  #设置全局字体
doc.styles["Normal"]._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')#设置中文字体
doc.styles["Normal"].font.color.rgb=RGBColor(255,0,0)#设置正文全局颜色为红色
doc.styles["Normal"].font.size=Pt(29)#设置正文全局大小为29
doc.styles["Heading 2"].font.size=Pt(29)#设置全局2级标题的字体大小为29

p=doc.add_paragraph()
r=p.add_run("违反接收")#这个段落使用的是Normal的样式

para_heading=doc.add_heading('',level=2)#返回1级标题段落对象,标题也相当于一个段落
run=para_heading.add_run(u"前言")#这个使用的是"Heading 2" 的样式

doc.save("特殊字体.docx")

设置分页符

document.add_page_break()

首行缩进两个字符

# 获取段落样式
paragraph_format = style.paragraph_format
# 首行缩进0.74厘米,即2个字符
paragraph_format.first_line_indent = Cm(0.74)

设置行间距

上一篇 下一篇

猜你喜欢

热点阅读