添加段落内容

add_paragraph('段落内容')

添加标题

add_heading('标题内容', level=2)

添加表格

add_table(rows=2, cols=2)

插入图片

add_picture('demo.png')

1 英寸(inches)=2.54 厘米

from docx.shared import Inches

document.add_picture('demo.png', width=Inches(1.0), height=Inches(1.0))


对齐及缩进、段落操作

from docx.enum.text import WD_PARAGRAPH_ALIGNMENT

g_format=g.paragraph_format

g_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER

from docx.shared import Inches

paragraph = doc.add_paragraph("段落内容")

paragraph_format = paragraph.paragraph_format

paragraph_format.left_indent = Inches(0.5)

设置首行缩进,如下:

paragraph_format.first_line_indent = Inches(0.25)

1厘米约等于28.35磅

paragraph.line_spacing_rule = WD_LINE_SPACING.EXACTLY #固定值

paragraph_format.line_spacing = Pt(18) # 固定值18磅

paragraph.line_spacing_rule = WD_LINE_SPACING.MULTIPLE #多倍行距

paragraph_format.line_spacing = 1.75 # 1.75倍行间距

paragraph = document.add_paragraph()

paragraph.add_run('这是一个带有')

paragraph.add_run('粗体').bold = True

paragraph.add_run('和')

paragraph.add_run('斜体').italic = True

paragraph.add_run('的段落。')

设置字体、大小、颜色、下划线

paragraph = document.add_paragraph()

g=paragraph.add_run('这是一个带有')

设置下划线:

g.underline = True

设置字体大小:

g.font.size = Pt(20)

from docx.shared import RGBColor

g.font.color.rgb=RGBColor(54,100,45)

from docx.oxml.ns import qn

g.font.name=u'楷体'

g._element.rPr.rFonts.set(qn('w:eastAsia'), u'楷体')

doc.styles['Normal'].font.color.rgb = RGBColor(0, 0, 255)

doc.styles['Normal'].font.size = Pt(12)

doc.styles['Normal'].font.bold = True

# 设置全文字体

doc.styles['Normal'].font.name = u'宋体'

# 对于中文字体必须加如下内容

doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')