2013-06-26 116 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款」功能。有幾個直接的例子可以在段落中添加各種描述性元素並運行。