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