python-docx 更改“作者”元数据

dow*_*der 0 python-2.7 python-docx

因此,我使用 python-docx 创建了一个文档,一切都按我的预期运行,但“作者”显示为“思科员工”。

我尝试过谷歌搜索“python-docx更改作者”和其他变体,但我找不到任何东西。

是否可以选择更改作者姓名,或者目前不可能?

sca*_*nny 7

嗯,很高兴知道。这是一个有点错误。我会解决这个问题:)

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

确保您在文档中学习了此页面: http://python-docx.readthedocs.org/en/latest/user/documents.html

基本上你所做的是:

document = Document()
document.save('my-new-template.docx')
Run Code Online (Sandbox Code Playgroud)

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

document = Document('my-new-template.docx')
...
Run Code Online (Sandbox Code Playgroud)

您对 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')
Run Code Online (Sandbox Code Playgroud)

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