使用 python-docx 突出显示 docx 文件中的段落

Posted

技术标签:

【中文标题】使用 python-docx 突出显示 docx 文件中的段落【英文标题】:highlight paragraph in docx file using python-docx 【发布时间】:2018-07-04 07:25:17 【问题描述】:

我正在尝试使用 python-docx 突出显示 .docx 文件中的段落。

from docx import Document
from docx.enum.text import WD_COLOR_INDEX

source_folder = 'D:/project/data2/'
f = source_folder+'test.docx'
document = Document(f)


for para in document.paragraphs:
    font1 = para.add_run().font
    font1.highlight_color = WD_COLOR_INDEX.RED
document.save(source_folder+'new.docx')

此代码应突出显示文档中的所有段落,但事实并非如此。

【问题讨论】:

【参考方案1】:
from docx import Document
from docx.enum.text import WD_COLOR_INDEX

source_folder = 'D:/project/data2/'
f = source_folder+'test.docx'
document = Document(f)


for para in document.paragraphs:
    for run in para.runs:
        run.font.highlight_color = WD_COLOR_INDEX.RED
document.save(source_folder+'new.docx')

【讨论】:

以上是关于使用 python-docx 突出显示 docx 文件中的段落的主要内容,如果未能解决你的问题,请参考以下文章

Python-docx和保留格式

python安装python-docx失败?

Python如何操作word文档,Python-docx类库的使用

使用python-docx处理word.docx文件

python-docx 使用教程

如何使用 python-docx 将复选框表单插入 .docx 文件?