写一段用python-docx修改word所有文字(包括内容及标题)的字体大小及颜色的代码。
时间: 2023-12-10 14:42:21 浏览: 125
可以使用Python的docx库来实现修改Word中所有文字的字体大小和颜色。下面是一个示例代码:
```python
import docx
# 打开要修改的Word文档
doc = docx.Document('example.docx')
# 定义新的字体大小和颜色
new_size = docx.shared.Pt(14)
new_color = docx.shared.RGBColor(255, 0, 0)
# 修改文档中所有文字的字体大小和颜色
for paragraph in doc.paragraphs:
for run in paragraph.runs:
run.font.size = new_size
run.font.color.rgb = new_color
# 修改文档中所有标题的字体大小和颜色
for section in doc.sections:
for header in section.headers:
for paragraph in header.paragraphs:
for run in paragraph.runs:
run.font.size = new_size
run.font.color.rgb = new_color
for footer in section.footers:
for paragraph in footer.paragraphs:
for run in paragraph.runs:
run.font.size = new_size
run.font.color.rgb = new_color
# 保存修改后的文档
doc.save('new_example.docx')
```
这段代码首先打开要修改的Word文档(`example.docx`),然后定义了新的字体大小和颜色。接着,它使用两个嵌套的循环遍历文档中所有的段落和运行,将它们的字体大小和颜色修改为新定义的值。最后,它再遍历文档中所有的标题,将它们的字体大小和颜色也修改为新定义的值。最后,它将修改后的文档保存为`new_example.docx`。
阅读全文