簡體   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