Я сделал то же, что вы описываете, используя только OpenXmlSDK. Хотя я должен сказать, что это было не очень весело, и я остался в поисках решения, которое мне не пришлось вырезать самостоятельно. В моем случае мне пришлось сохранить нижние колонтитулы / заголовки и т. Д. С содержимым раздела и разделить документ на несколько других документов.
В то время я не мог найти никаких примеров для определения того, к какому разделу принадлежит элемент, и мне пришлось самому написать утилиту. (Способ разбиения слов на разделы заключается в том, чтобы вставить разрыв раздела после содержимого, а SDK, похоже, не предоставил никаких помощников.) Затем мне пришлось найти определение заголовка с помощью headerReference и захватить его. содержимое, прежде чем создавать новый документ и вводить заголовок, нижний колонтитул и содержимое раздела.
Желаю тебе удачи!