使用 python 读取 MS Word 文件中的自定义文档属性

use*_*320 4 ms-word pywin32 python-2.7

如何使用 python 获取 MS-Word 2010 文档的文档属性?

对于文档属性,我指的是那些可以在 FILE -> Info-> Properties-> Advanced properties (In MS-WORD 2010) 下添加或修改的属性

我在 windows764bit 和相应的 pywin32com 版本上使用 python 2.7 来访问文档文件...

我发现带有方法名称女巫的 CustomProperty 对象似乎适合我的目的(http://msdn.microsoft.com/en-us/library/bb257518%28v=office.12%29.aspx )

但是我不知道如何在python中实现类成员......

我想要做的是手动指定属性,如作者、版本...

use*_*320 6

我自己解决了...

读取自定义文档属性的一种方法是:

import win32com.client as win32
word = win32.Dispatch("Word.Application")
word.Visible = 0
doc = word.Documents.Open(file)
try:
    csp= doc.CustomDocumentProperties('property_you_want_to_know').value
    print('property is %s' % csp)

except exception as e:
    print ('\n\n', e)

doc.Saved= False
doc.Save()
doc.Close()

word.Quit()
Run Code Online (Sandbox Code Playgroud)