我在使用python docx库格式化Docx文件时遇到问题。 我能够替换段落中的一些文本,但不能维护文本字体。以下是我的方法 -
from docx import Document
# read doc file
doc = Document(file name)
现在我需要替换一个段落中的几个单词,(假设用val替换段落中的键)和段落索引(pid)已知,所以我正在执行以下任务:
paragraph = doc.paragraphs[int(pid)].text
para = re.sub(key, val, paragraph.rstrip())
doc.paragraphs[pid].text = para
保存此文档后,现在我可以在文件中看到替换文本,但无法维护字体。我的意思是文件中较早的常见字体是“Times New Roman”,但文字替换后段落字体和重量不同。那么如何保持段落字体和其他样式类似于文本替换之前。
P.S。谷歌web2py用户组得到了一个很好的回应,它可以在运行级别完成,但问题是,我要替换的文本不是单次运行而是运行块。
我也尝试提取段落字体样式,但docx库不会返回正确的字体。