繁体   English   中英

接受插入并拒绝删除 openxml

[英]Accept Insertion and reject deletion openxml

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

使用OpenXmlPowerTools.RevisionAccepter接受插入很容易,但我无法拒绝删除工作,这样我就可以在没有修改的情况下获得合并文件。

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

规则是:

  • 1) 文本可以添加到文件的任何位置。
  • 2)文本总是添加到文件中,从不删除。
  • 3) 文件的扩展名为.docx

拒绝或撤消删除相对容易。 因此,假设您有以下示例段落,其中一个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 MarkupSimplifier PowerTools 的 MarkupSimplifier,您还可以合并具有相同格式的相邻运行,这将导致以下标记:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM