Заголовки теряют стили после объединения документов с Xceed Docx

Позвольте мне объяснить мой сценарий.

Я использую библиотеку Xceed Docx для объединения документов Word и управления ими. У меня есть несколько шаблонов, которые необходимо объединить, чтобы сформировать один документ для клиентов. Все они имеют отдельные заголовки документов, таблицы и изображения.

В соответствии с бизнес-требованиями нам необходимо использовать элементы управления содержимым, поскольку вмешательство будет осуществляться вручную.

ПРОБЛЕМА: Все идет хорошо, слияние работает, как и ожидалось, но кажется, что стили заголовков в объединенном документе теряются. Но это происходит только тогда, когда я включаю CONTENT CONTROLS (управление текстовым содержимым)!

Например: Header 1, Header 2 становится normal текстом....

Кто-нибудь сталкивался с чем-то подобным с этой библиотекой? Есть ли что-то, что я делаю неправильно или упускаю?


person Pieter Alberts    schedule 02.05.2018    source источник
comment
Здравствуйте и добро пожаловать в StackOverflow. Пожалуйста, найдите время, чтобы прочитать страницу справки, особенно разделы с названиями Какие темы я могу задать здесь? и Каких вопросов следует избегать?. И что еще более важно, прочтите контрольный список вопросов о переполнении стека. Вы также можете узнать о минимальных, полных и проверяемых примерах.   -  person Clijsters    schedule 02.05.2018


Ответы (1)


Я пытался связаться с разработчиками DocX, но безрезультатно.

Я попытался объединить файлы с OpenXml с помощью AltChunk. Это сработало, но не в той степени, в которой я нуждался.

Позволь мне объяснить. AltChunk вставляет весь файл (doc2.docx) в базовый файл (doc1.docx), а затем добавляет только ссылку на doc2 в XML-файл doc1. Надеюсь, это имеет смысл.

MS Word может открыть этот файл, но когда я хочу внести изменения с помощью DocX, он не может загрузить файл.

В итоге я использовал Docx для всех операций с документами и OpenXmlPowerTools, чтобы объединить документы.

OpenXmlPowerTools, кажется, решает вышеупомянутую проблему, поскольку, похоже, он выполняет полное слияние изображения, диаграммы и текста.

Я надеюсь, что это поможет кому-то в ближайшем будущем ;-P

person Pieter Alberts    schedule 04.05.2018