12.Python操作world文档

安装:pip install python-docx
12.Python操作world文档_第1张图片

import docx
from docx.enum.text import WD_BREAK
#设置字体颜色和字体大小需要导入的包
from docx.shared import RGBColor, Pt
#设置中文字体需要导入的包
from docx.oxml.ns import qn

#获取文档对象
doc = docx.Document("test.docx")
print(dir(doc)) #查看所有可操作的函数
print(doc.paragraphs) #打印文档中的段落对象
"""
#输出:
[, 
, 
,
, 
]
"""
print(len(doc.paragraphs)) #输出:5 表明这篇文章中有5个段落

#获取第1段内容文本
print(doc.paragraphs[0].text) #输出:袁隆平院士给妈妈的信,看哭了无数网友

#一个runs对象表示同一种颜色字体大小等样式的集合
#获取第一段的runs样式对象个数:
print(len(doc.paragraphs[0].runs)) #输出:1  表明第一段内容只有一种样式

#获取第一段的第一个run样式信息的文本
print(doc.paragraphs[0].runs[0].text) #输出:袁隆平院士给妈妈的信,看哭了无数网友


"""
WD_BREAK.LINE:  这一段后面,换行符 ,空出一行        
WD_BREAK.PAGE:   这一段后面,直接增加一个换页符,进行换页         
WD_BREAK.COLUMN:  这一段后面进行换页,并且在下一页还空出一行 
WD_BREAK.LINE_CLEAR_LEFT:  
WD_BREAK.LINE_CLEAR_RIGHT: 
WD_BREAK.LINE_CLEAR_ALL:
"""
#在第1段落第1个样式后面增加换行符:break_type=WD_BREAK.LINE
doc.paragraphs[0].runs[0].add_break(break_type=WD_BREAK.LINE)

"""
font:
   bold:字体加粗
   all_caps:字母大写
   color:字体颜色
   complex_script:复杂脚本
   double_strike:双删除线
   emboss:浮雕
   hidden:隐藏
   italic:斜体
   outline:外框
   size:字体大小
   underline:下划线
clear():清除内容
"""
#在第1段落第1个样式字体加粗
doc.paragraphs[0].runs[0].font.bold = True

#字母大写
doc.paragraphs[0].runs[0].font.all_caps = True

#在第1段落第1个样式清除其内容
doc.paragraphs[0].runs[0].clear()

#设置字体颜色,颜色值可以百度搜索对应颜色的RGB值
doc.paragraphs[0].runs[0].font.color.rgb =RGBColor(0,205,205)

#复杂脚本
doc.paragraphs[0].runs[0].font.complex_script = True

#双删除线
doc.paragraphs[0].runs[0].font.double_strike = True

#浮雕
doc.paragraphs[0].runs[0].font.emboss = True

#隐藏
doc.paragraphs[0].runs[0].font.hidden = True

#斜体
doc.paragraphs[0].runs[0].font.italic = True

#外框字体
doc.paragraphs[0].runs[0].font.outline = True

#获取字体大小
print(doc.paragraphs[0].runs[0].font.size.pt) #输出:15.0
#设置字体大小18号
doc.paragraphs[0].runs[0].font.size = Pt(18)

#设置英文字体名称
doc.paragraphs[0].runs[0].font.name = "幼圆"
#设置中文字体名称
doc.paragraphs[0].runs[0].element.rPr.rFonts.set(qn('w:eastAsia'),"幼圆")

#更改文本内容,将第一段第一种runs对象的样式文本内容更改成:"你好呀中国"
doc.paragraphs[0].runs[0].text = "你好呀中国"

#保存为文件test1.docx
doc.save("test1.docx")

你可能感兴趣的:(Python)