python-docx - 如何控制字体和其他属性

时间:2013-06-26 13:42:56

标签: python python-docx

我正在使用python-docx生成.docx文件。我希望能够控制段落的样式(以及可能的单词内容),我将其附加到文档正文中。

生成段落的业务端如下所示:

body.append(段落(“这是一个新段落”))

现在,我不熟悉XML的复杂性,说实话,学习足够的知识来解析和使用lxml来操作它对我的想法来说太过分了。任何人都可以提供一个简单的例子,例如,将我上段中的字体从默认字体更改为Courier New吗?

这里有几个相似(但没有答案)的问题,如果我弄错了,请对违反协议表示道歉。

1 个答案:

答案 0 :(得分:4)

我认为使用docx模块编辑字体/大小等一键式超级简单方法(至少)。幸运的是,使用lxml相对容易,并且通过一些戳戳和刺激来获得对xml格式的基本掌握并不困难。

尝试将文件扩展名从.docx更改为.zip,然后打开/word/document.xml。那里修改特定文本的元素是w:pPr(段落属性)和w:rPr(运行属性)元素的子元素。 This link提供了可用于筛选document.xml文件并根据需要添加/删除/编辑的方法的完整概述。

我还建议查看docx.py模块中的“def段落”功能。有一些直接的例子可以在段落中添加各种描述性元素并在那里运行。