时间:2021-05-22
Python中可以用docx来生成word文档,docx中可以自定义文字的大小和字体等。
其中要整体修改文字的字体大小和字体,可以用以下方法:
newfile = docx.Document()newfile.styles['Normal'].font.name = 'Times New Roman'newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')设置字体的两句一定要一起用才能起作用,其中
newfile.styles['Normal'].font.name = 'Times New Roman' 是用来设置当文字是西文时的字体,
newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体') 是用来设置当文字是中文时的字体。
有点类似Word中的
当只要设置一部分文字的字体,即不要整个文档的字体都一样时,可以用以下方法:
import docxfrom docx.oxml.ns import qnfrom docx.shared import Pt newfile = docx.Document()p1 = newfile.add_paragraph()text1 = p1.add_run("第一段文字是中文;The first paragraph is in English")p2 = newfile.add_paragraph()text2 = p2.add_run("第二段文字是中文;The second paragraph is in English")# 分别控制每个段落的字体text1.font.size = Pt(15) # 字体大小text1.bold = True # 字体是否加粗text1.font.name = 'Times New Roman' # 控制是西文时的字体text1.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体') # 控制是中文时的字体text2.font.size = Pt(10)text2.bold = False # 字体是否加粗text2.font.name = 'Times New Roman'text2.element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')newfile.save("newdocx.docx")上面代码是向文档写入了两段文字,第一段中的中文是“宋体”的,而第二段中的中文是“黑体”的。
补充:python 使用 python-docx 调整 Word 文档样式
效果展示
效果展示
效果展示
效果展示
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
读取docx文档使用的包是python-docx1.安装python-docx包sudopipinstallpython-docx2.使用python-docx
本文研究的主要问题时Python读取word文本操作,分享了相关概念和实现代码,具体如下。一,docx模块Python可以利用python-docx模块处理wo
docx2txt的Github地址docx2txt是基于python的从docx文件中提取文本和图片的库。代码是从python-docx中获取的。它也可以从页眉
利用python-docx模块,写批量生日邀请函有关python-docx的使用方法,可以参考官方的API文档。这里使用了其中的一些基本功能,来完成一个简单的任
Python读写word文档有现成的库可以处理。我这里采用python-docx。可以用pipinstallpython-docx安装一下。这里说一句,ppt和