Есть несколько вариантов, которые вы можете изучить:
1. Используйте встроенные возможности поиска в Windows
Для этого требуется наличие IFilter, который может индексировать для вас формат Visio. Ссылка ниже - это IFilter, предоставленный Microsoft.
Надстройка Visio IFilter 2003: текстовый поиск в файлах Visio
Комментарии
- Не требует кодирования
- Должна иметь хорошую интеграцию с функцией поиска на рабочем столе (я не проверял это)
- Функция поиска основана на реализации IFilter. Может не указывать, что хотите.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я никогда не устанавливал IFilter, поэтому я не могу комментировать, насколько хорошо он работает.
2. Получение открытого текста с использованием объектной модели Visio (ответ М.А. Ханина)
Если все, что вам нужно, это простой текст фигур, это очень просто. Если вам нужно получить текст из таких вещей, как пользовательские свойства, то это будет немного сложнее. Если вы пойдете по этому пути, я построил библиотеку, чтобы упростить использование объектной модели Visio 2007 - ищите проект под названием VisioAutomation на Codeplex.com
Комментарии
- Требуется кодирование и знание объектной модели Visio (не будет слишком сложным)
- Если у вас действительно тысячи файлов, это может занять некоторое время.
3. Получение открытого текста с использованием VDX Files
Этот метод означает сохранение (или преобразование) файлов visio в виде файлов VDX в формате XML. Вы можете легко получить простой текст из XML.
Комментарии
- Требуется кодирование и очень мало знаний о объектной модели Visio (для выполнения экспорта)
- В основном работа будет включать XML-кодирование
- Если у вас действительно тысячи файлов, создание VDX-файлов может занять некоторое время.
У меня есть опыт работы с форматом VDX напрямую - очень легко написать код для его обработки.