实现txt转docx
实现情况:为了保持word文档,需要确保已经安装python-docx库(pip install python-docx)
1)设置doc字体
2)读取txt文档
3)写入docx
4)保存
下面展示代码。
from docx import Document
from docx.oxml.ns import qn
from docx.shared import Pt,RGBColor
import os
document = Document()
document.styles['Normal'].font.name = u'宋体'
document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
document.styles['Normal'].font.size = Pt(10.5)
document.styles['Normal'].font.color.rgb = RGBColor(0,0,0)
paragraph = document.add_paragraph()
run = paragraph.add_run()
#run.font.name = 'Times New Roman'
run.font.name=u'Cambria'
run.font.color.rgb = RGBColor(0,0,0)
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'Cambria')
# 打开txt文件,并写入document中
f = open(r"C:\Users\zhou\PycharmProjects\test\test.txt","r",encoding='UTF-8') # 注意编码类型
line = f.readline()
while line:
document.add_paragraph(line)
line = f.readline()
f.close()
print('任务完成!!')
# 保存文档
document.save(r'C:\Users\zhou\PycharmProjects\test\text.docx')