В проекте надстройки C # VSTO мы добавляем элементы управления содержимым в документ Word, чтобы отслеживать структуру документа. Мы используем элементы управления контентом, чтобы иметь возможность вкладывать различные элементы документа. Вложенность в основном похожа на книгу с различными элементами на разных уровнях: глава, подраздел, абзац.
Нам нужно сохранить эту структуру, чтобы мы могли экспортировать ее в определенный формат XML, который мы хотим проверить на соответствие XSD, проверяя структуру документа.
Все отлично работает с элементами управления контентом, кроме случаев, когда нам приходится обрабатывать большой документ, где нам нужно много элементов управления контентом. Я говорю о 2000 элементах управления контентом, поэтому я понимаю, что для Word это очень важно. В этом случае Word становится очень медленным, например, прокрутка вниз до конца документа занимает некоторое время, пока Word заявляет, что выполняет повторную разбивку и проверку орфографии. Иногда Word даже вылетает при открытии такого документа.
Я уже пытался удалить информацию об отмене из документа, потому что я где-то читал, что это может замедлить работу Word с очень большими документами. После этого размер документов немного уменьшился, но проблема с производительностью сохраняется. Есть ли что-нибудь еще, что я могу сделать, чтобы ускорить это, или элементы управления контентом просто не нужны, когда есть потребность в этой сумме (то есть> 500 элементов управления контентом)?
А если элементы управления контентом - это сценарий, запрещающий переход, есть ли альтернативы для отслеживания структуры документа? Я пытался использовать стили, но таким образом вы теряете информацию о вложенности отдельных элементов документа, поэтому анализ становится намного сложнее. Я также пытался ставить закладки в начале каждого элемента группировки, но заметил, что во время ввода закладок можно удалить.
Любые идеи, советы и подсказки приветствуются. Заранее спасибо!
Ruben.