gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:55:10 29 4
gpt4 key购买 nike

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

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

body.append(paragraph("这是一个新段落"))

现在,我不熟悉 XML 的复杂性,老实说,学习足够多的知识以使用 lxml 解析和操作它对于我的想法来说太过分了。谁能提供一个简单的示例,例如,将我上面段落的字体从默认字体更改为 Courier New?

这里有几个类似(但未回答)的问题,如果我弄错了,对违反协议(protocol)表示歉意。

最佳答案

我不认为有一种一键式 super 简单的方法可以使用 docx 模块编辑字体/大小等(至少目前是这样)。幸运的是,使用 lxml 相对容易,并且通过一些探索和刺激来基本掌握 xml 格式并不太难。

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

我还建议查看 docx.py 模块中的“def paragraph”函数。那里有几个直接示例,将各种描述性元素附加到段落并在其中运行。

关于python-docx - 如何控制字体和其他属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17321751/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com