添加段落内容
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'宋体')