Я ищу решение этой проблемы почти 3 дня. У меня есть документ Word с заполнителями. И у нас есть собственная реализация того, как анализировать шаблоны текстовых документов и заменять заполнители содержимым. Но я столкнулся с проблемой, что список абзацев не содержит всего содержимого из документа word.
Я получаю все потомки типа абзаца OpenXmlPartRootElement.
var paragraphs = document.Descendants().OfType<Paragraph>().ToList();
Затем я проверяю конкретный заполнитель.
paragraphs.Count(x => x.InnerText.Contains("some placeholder"));
В документе 3 одинаковых заполнителя, но это утверждение находит только два из них. Это повреждает весь документ, и из-за этого он наполовину анализируется.
Заполнители и тексты в документе Word хранятся в таблице.
Это какая-то ошибка в библиотеке, или я должен рассмотреть возможность получения контента другим способом?