python-docx - 删除第一段

Oli*_*ber 6 python python-docx

当我使用 python-docx 创建新文档并添加段落时,它从第一行开始。但是,如果我使用空文档(由于用户定义的样式,我需要它)并添加段落,则文档将始终以空行开头。有什么解决方法吗?

sca*_*nny 6

您可以document._body.clear_content()在添加第一段之前调用。

document = Document('my-document.docx')
document._body.clear_content()
# start adding new paragraphs and whatever ...
Run Code Online (Sandbox Code Playgroud)

这将使文档没有段落,因此当您添加新段落时,它们会从头开始。

然而,它确实使文档处于技术上无效的状态。因此,如果您没有添加任何新段落,然后尝试使用 Word 打开它,则可能会在加载时出现修复错误。

但是,如果您接下来要做的事情是添加自己的段落,那么这应该可以正常工作。

另请注意,从技术上讲,这是一种“内部”方法,不属于已记录的 API 的一部分。因此不能保证该方法的名称在未来版本中不会更改。但坦率地说,我看不出有任何理由更改或删除它,所以我希望它足够安全:)