2014-12-13 76 views
0

所以,我用python-docx創建了一個文檔,並且一切按我的預期工作,但'作者'顯示爲'Cisco員工'。python-docx更改'作者'元數據

我試過谷歌搜索'python-docx更改作者'和其他變化,但我找不到任何東西。

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

回答

1

嗯,很高興知道。這是一個錯誤。我會解決這個問題:)

與此同時,您可以創建自己的模板並根據您的需求進行自定義。

確保您的文檔中研究這一頁: http://python-docx.readthedocs.org/en/latest/user/documents.html

基本上你做的是:

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

然後更改 '我的-新範本.docx' 直接使用Word,到有你想要的設置,並改變你的代碼開始是這樣的:

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

你對我的新模板所做的更改將在人反映l以這種方式創建的文檔。

更長期的,也許很快,將會有一個Document.core_props屬性,它將提供對CoreProperties對象的訪問。該對象將允許您將作者和其他字段設置爲任何你想要的。

UPDATE

我加了核心性能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

+0

我只是推送支持讀/寫核心屬性的v0.7.6:http://python-docx.readthedocs.org/en/latest/api/document.html#coreproperties-objects – scanny 2014-12-14 08:27:47

+0

對不起 - 但我不明白如何使用它!我已經更新到新版本,並且我認爲'docx.opc.coreprops.CoreProperties.author =='test''可以工作 - 但這不起作用。我會很感激,如果你能幫助:) – downloader 2014-12-14 11:51:21

+1

我更新了答案,提供了一個代碼示例。 – scanny 2014-12-14 20:46:13