2013-06-26 117 views
2

我使用python-DOCX产生的.docx文件来控制字体和其他属性。我希望能够控制添加到文档主体的段落样式(以及可能的单个词)。蟒蛇,DOCX - 如何

产生一个段落的业务结束看起来是这样的:

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

现在,我不熟悉的复杂性XML,说实话,足够的学习使用lxml来解析和操作它对我所想的来说是过度的。任何人都可以提供一个简单的例子,例如,将我的段落的字体从缺省更改为Courier New?

有一对夫妇在这里类似(但没有答案)的问题,所以对于违反协议的道歉,如果我有错。

回答

4

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

尝试从.DOCX改变你的文件的扩展名更改为.zip,然后打开/word/document.xml。修改特定文本的元素是w:pPr(段落属性)和w:rPr(运行属性)元素的子元素。 This link提供的,您可以使用通过document.xml中的文件进行筛选和添加/删除/修改,您认为合适的方法很好的概述。

我也建议看docx.py模块中的“DEF款”功能。有几个直接的例子可以在段落中添加各种描述性元素并运行。