python-docx更改'作者'的元数据

时间:2014-12-13 18:00:48

标签: python-2.7 python-docx

所以,我用python-docx创建了一个文档,一切都按照我的预期运行,但'作者'显示为'思科员工'。

我尝试过Google搜索“python-docx更改作者”以及其他变体,但我找不到任何内容。

是否存在更改作者姓名的选项,或者目前无法做到这一点?

1 个答案:

答案 0 :(得分:4)

嗯,很高兴知道。这有点像虫子。我会解决这个问题:)

与此同时,您可以创建自己的模板并根据需要进行自定义。

请务必在文档中学习此页面: http://python-docx.readthedocs.org/en/latest/user/documents.html

基本上你做的是:

document = Document()
document.save('my-new-template.docx')

然后更改我的-new-template.docx'直接使用Word来获得所需的设置,并将代码更改为如下所示:

document = Document('my-new-template.docx')
...

您对my-new-template所做的更改将反映在以此方式创建的所有文档中。

从长期来看,也许很快就会有一个Document.core_props属性,它将提供对CoreProperties对象的访问。该对象将允许您将作者和其他字段设置为您想要的任何内容。

<强>更新

我向python-docx添加了核心属性支持,以下是您将如何使用它:

document = Document()
core_properties = document.core_properties
core_properties.author = 'Foo B. Baz'
document.save('new-filename.docx')

有关可用属性的详细信息,请参阅此处的文档: http://python-docx.readthedocs.org/en/latest/api/document.html#coreproperties-objects