Задача программно сгенирировать документ Word, а именно договор. Для договора есть определенные правила того что если заголовок начинается с новой страницы надо что бы часть текста с предыдущей страницы попадала на новую, что бы страница не могла начаться с заголовка, например:
Что бы соблюсти это требование, необходимо определить на какой странице и в какой ее части находиться элемент, в данном случае заголовок, как это можно сделать с использованием openXml?
Вот так можно узнать на какой странице находится элемент программно:
int currentPageNumber = wordApp.Selection.Information[WdInformation.wdActiveEndPageNumber];
Будет получен номер страницы на которой находится курсор.
Также существует еще один вариант ссылка на cyberforum
Сборка персонального компьютера от Artline: умный выбор для современных пользователей