Чтение / запись Visio VSD Файлы
Это двоичный формат, и, насколько я знаю, он не задокументирован. Однако посмотрите, что происходит с поддержкой чтения файлов Visio VSD в LibreOffice.
Чтение / запись Visio VDX файлов
Это всего лишь XML-эквивалент VSD-файлов, который можно легко читать и писать, если вы знакомы с Visio. Для простых задач, таких как поиск и управление всеми пользовательскими свойствами формы или форматирование, будет очень просто загрузить XML в DOM, обработать его, а затем сохранить его обратно. Например, я однажды написал небольшой инструмент, который использовал эту технику для поиска и замены текста в наборе файлов VDX. Одно предупреждение: чем сложнее задача, которую вы хотите выполнить, тем больше вам нужно будет хорошо знать Visio и то, как он работает с Shapesheets и т. Д.
Вот ссылка для начала: http://msdn.microsoft.com/en-us/library/aa218409(v=office.10).aspx