Как получить весь абзац на указанной конкретной странице, используя C # (4.0) и Open Xml Sdk (2.0)? - PullRequest
1 голос
/ 16 мая 2011

Мы разрабатываем C # .Net (4.0) Windows Form Based Application с использованием Open Xml Sdk (2.0) для манипулирования файлами MS-WORD. Теперь я хочу получить все абзацы на конкретной странице. Пользователь запросил получение определенного номера страницы из файла слова, чтобы получить все абзацы внутри выбранного пользователем номера страницы. Как мне это сделать?

1 Ответ

1 голос
/ 17 мая 2011

Беглый взгляд на базовый XML, не похоже, что в элементе абзаца есть атрибут, который сообщит вам, на какой странице он появится. Лучшее предложение, которое я могу вам дать, это иметь текст-заполнитель вверху и внизу каждой страницы. Затем выполните поиск определенного экземпляра текста-заполнителя на основе той страницы, которую указывает пользователь. Получив начальную точку, вы можете получить все абзацы между двумя элементами абзаца-заполнителя.

Например, если пользователь входит на вторую страницу, вы будете искать третий экземпляр абзаца, который содержит этот текст заполнителя, а затем извлекать все абзацы, пока не достигнете следующего экземпляра текста заполнителя. Я знаю, что это не идеал, но я мог бы подумать, что это один из обходных путей.

...