Я не уверен, чего вы на самом деле хотели бы достичь. Документы OpenXML имеют собственную html-подобную (WordprocessingML) нотацию для элементов форматирования (таких как абзац, полужирный текст и т. Д.). Если вы хотите добавить какой-либо текст в документ с базовым форматированием, я бы предпочел использовать синтаксис OpenXML и форматировать вставленный текст таким образом.
Если у вас есть HTML-фрагмент, который вы должны включить в документ как есть, вы можете использовать функцию «внешнего контента» в OpenXML. С внешним контентом вы можете включить HTML-документ в пакет и создать ссылку (altChunk) в документе в той позиции, где вы хотите включить это. Недостаток этого решения в том, что не все инструменты будут поддерживать (или поддерживать должным образом) сгенерированный документ, поэтому я не рекомендую это решение, если вы действительно не можете изменить исходный код HTML.
Как включить любой контент (wordml) в документ openxml word doc - это независимый вопрос, ИМХО, и ответ во многом зависит от того, какие сложные модификации вы хотите применить, и насколько велик документ. Для простого документа я бы просто считал часть документа из пакета, получил его поток и загрузил в XmlDocument. Вы можете легко вставить дополнительный контент в XmlDocument, а затем сохранить его обратно в пакет. Если документ большой или вам нужны сложные модификации в нескольких местах, XSLT - хороший вариант.