背景
Open XML中的自定义属性存储在docProps/custom.xml
中,如下所示(对于字符串):
<property fmtid="{xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxxxxx}" pid="2" name="Key">
<vt:lpwstr>Value</vt:lpwstr>
</property>
Open XML(v1)规范未提供有关fmtid
和pid
的许多详细信息。它仅在第7.3.2.2节中说明:
[PID]将自定义属性与OLE属性
唯一关联
问题
关于规范的模糊解释,我有几个问题:
pid
fmtid
是唯一的,对于custom.xml中的所有fmtid
都是唯一的答案 0 :(得分:1)
我将根据我通过实验发现的内容来部分回答我自己的问题。
OLE属性是存储在备用文件流中的NTFS扩展属性。可以使用DSOfile.dll查看或修改它们。请参阅this StackOverflow问题。
可以通过修改custom.xml来添加自定义属性。如果fmtid属于Word或加载的COM加载项,它们将仅出现在Word的属性对话框中。