OPEN XML 将自定义不可见数据添加到段落/表格

aer*_*ain 5 ms-word openxml openxml-sdk

有没有办法为一个段落存储额外的数据,在用户在 MS Word 中打开和保存文档后,这些数据会被保留下来。

为此,我一直在使用 CusotmXML,但事实证明这是不可能的,因为 MS-Word 从文档结构中删除了所有 CusotmXML 元素。

每个段落或表格都有一个 ID,我想将其“配对”到我的数据源。所以稍后当我再次阅读 docx 时,我可以识别文档中每个未更改的段落/表格的来源。

Jas*_*ext 0

您可以在段落上使用 divId,并且在 xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" 中有属性 w14:textId 和 w14:paraId。

例如:

<w:p w14:textId="81a184ad" w14:paraId="81a184ad" >
  <w:pPr>
    <w:divId w:val="124349312"/>
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅[MS-Docx]

或者,查看内容控件,您可以将其包裹在段落和表格中(或放入其中)。它们具有 ID 属性;它们还允许您在其标记属性中存储任意文本。该字符串的长度限制为 120 个字符左右。