接受插入并拒绝删除 openxml

Accept Insertion and reject deletion openxml

我需要比较两个 Word 文件并将所有插入内容合并到第三个文件中。 我已经设法使用 OpenXML-Power-Tools 和 WmlCompare 做到了这一点,但我如何才能拒绝删除?

使用 OpenXmlPowerTools.RevisionAccepter 接受插入很容易,但我无法拒绝删除,这样我就可以得到未经修改的合并文件。

我应该采用这种方法还是你会建议不同的方法?

规则是:

拒绝或撤消删除相对容易。因此,假设您有以下示例段落,其中一个 w:del 元素包含一个已删除的 w:r 元素。

<w:p>
  <w:r>
    <w:t xml:space="preserve">This is </w:t>
  </w:r>
  <w:del w:id="0" w:author="Thomas Barnekow" w:date="2020-02-16T14:37:00Z">
    <w:r>
      <w:delText xml:space="preserve">deleted </w:delText>
    </w:r>
  </w:del>
  <w:r>
    <w:t>text.</w:t>
  </w:r>
</w:p>

要拒绝删除,您需要解开已删除的 w:r 并将 w:delText 再次变成 w:t。如果不进行任何进一步处理(见下文),您拒绝删除的结果将如下所示:

<w:p>
  <w:r>
    <w:t xml:space="preserve">This is </w:t>
  </w:r>
  <w:r>
    <w:t xml:space="preserve">deleted </w:delText>
  </w:r>
  <w:r>
    <w:t>text.</w:t>
  </w:r>
</w:p>

作为可选步骤,使用 Open XML PowerTools 的 MarkupSimplifier,您还可以合并具有相同格式的相邻运行,这将导致以下标记:

<w:p>
  <w:r>
    <w:t>This is deleted text.</w:t>
  </w:r>
</w:p>