0

因此,我使用 python-docx 创建了一个文档,一切正常,但“作者”显示为“思科员工”。

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

是否存在更改作者姓名的选项,或者目前不可能?

4

1 回答 1

6

嗯,很高兴知道。这是一个小错误。我会解决的:)

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

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

基本上你要做的是:

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

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

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

于 2014-12-13T20:15:42.533 回答