На главную

Изменить docx кодом go (можно одну выбрать задачу)

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