Формат в docx это архив в котором лежит xml файл document.xml.
Задачи:
1. Вставить новый раздел, получить/ изменить начальный номер страницы раздела
2. Сформировать оглавление в файле №1, получить из файла №2,3.... заголовки и номера страниц (где находятся заголовки)
3. Сформировать таблицу из JSON
4. Объединить 2 файла в один *
___________________________________
* Сложность задачи в том, что нужно сформировать новый файл. Простота, что форматирование файлов одинаковое, про этому нужно:
- взять готовый шаблон (со стилями) docx
- извлечь из архива
- из исходных 1го файла перенести блок картинок
- из исходных 2го файла перенести блок картинок, но изменить индексы на следующие
- из исходных 1го файла перенести xml блоки текста и таблиц в шаблон
- добавить тег разрыва страницы
- из исходных 2го файла перенести xml блоки текста и таблиц в шаблон. Но изменив индексы картинок на обновленные.
- сохранить в архив (файл docx)
________________
PS при использовании библиотеки она должна быть независимая от интернета (работа офлайн). Возможно приобретение библиотеки.
!!!! библиотека Unioffice не работает в офлайн!!!