Вариант с собственной реализацией DocxXml - правильный.
Посмотрите класс Docx. Там идет обмен данными о мета-данных изображений через возвращаемые значения. Это клас-контейнер для всего docx файла, а в docxxml обрабатываются xml-файлы из архива с текстом.
В вашем случае помимо вставки готового куска xml придется
- удостовериться, что он вставится корректно (если у вас там картинки, скорее всего, надо будет подняться на несколько уровней тегов вверх по иерархии, чтобы оно склеилось)
- распарсить ваш кусок вставляемого xml в поисках картинок и нумерованных/ненумерованных списков. Добавить информацию о них в $this->arrayImageValues и $this->numberingIds
- проверить, что всё работает.
Документации по этому делу нет, придётся смотреть исходники и дебажить. Формат обмена данными между классами там не очень прозрачный
Посмотрите класс Docx. Там идет обмен данными о мета-данных изображений через возвращаемые значения. Это клас-контейнер для всего docx файла, а в docxxml обрабатываются xml-файлы из архива с текстом.
В вашем случае помимо вставки готового куска xml придется
- удостовериться, что он вставится корректно (если у вас там картинки, скорее всего, надо будет подняться на несколько уровней тегов вверх по иерархии, чтобы оно склеилось)
- распарсить ваш кусок вставляемого xml в поисках картинок и нумерованных/ненумерованных списков. Добавить информацию о них в $this->arrayImageValues и $this->numberingIds
- проверить, что всё работает.
Документации по этому делу нет, придётся смотреть исходники и дебажить. Формат обмена данными между классами там не очень прозрачный