python - 如何使用 python-docx 更改所有 .docx 文档的字体大小
问题描述
所以,我试图用 Python Docx 解决问题。我需要重构我的 .docx 文档,我需要更改所有文档的字体名称和字体大小。您能提出什么解决方案?
使用此代码字体名称正在更改,但字体大小没有。
from docx import Document
from docx.shared import Pt
document = Document('path/to/file.docx')
style = document.styles['Normal']
font = style.font
font.name = 'Arial'
font.size = Pt(10)
for paragraph in document.paragraphs:
paragraph.style = document.styles['Normal']
document.save('refactored.docx')
解决方案
你需要迭代运行。
for paragraph in document.paragraphs:
paragraph.style = document.styles['Normal']
for run in paragraph.runs:
run.font.size = Pt(10)
推荐阅读
- javascript - Promise 在代码块完成之前解决
- c# - 如何四舍五入到某些数字
- javascript - 如何在 pug 中迭代地图
- c - C 中未调整大小的矩阵:如何将它们作为参数传递给函数,在我的代码中操作并返回它们?
- r - 如何通过 R 访问空气质量 API?
- api - 有什么方法可以在美国获取所有 Twitter 句柄?
- php - 如何在yii2中使弹出窗口水平滚动
- python - python的默认参数值中的None和boolean(True,False)有什么区别?
- c# - 如何在标签统一的 char 上拾取 2 个字符串
- c++ - [OpenCv][C++] 创建一个平滑的、类似喷枪的笔触,类似于 Photoshop?