2010-01-12 5 views
0

Я не программист, но я уверен, что это сообщество может помочь.Экспорт VSD (visio) в текстовый файл

У меня есть файлы VSD в локальной сети, которые я хочу создать для простого индекса поиска. Я хочу иметь содержимое каждого файла VSD в ясном тексте для манипуляции в сценариях Windows или Unix, которые можно использовать для поиска вывода четкого txt.

Может ли кто-нибудь из вас помочь?

ответ

0

Microsoft предоставляет удобный интерфейс для управления содержимым документов Visio. Можно создать настраиваемый инструмент, который проходит через каждый файл VSD в вашем общем ресурсе, извлекает интересующую вас информацию и сохраняет эту информацию в любом текстовом формате, который вы желаете.

Начните с определения, какая информация вас интересует в этих файлах VSD.

2

Есть несколько вариантов, вы можете изучить:

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-образным форматом напрямую - очень легко написать код для его обработки.

0

спасибо, что помогли вам, ребята, я пошел с решением с использованием sever 2003 с установкой индексации visio ifilter. Индекс работает против общего ресурса UNC, и я ущипнул руководство от веб-сайта, чтобы построить переднюю часть IIS для механизма запросов индексирования. Кажется, хорошо работает на тестовой ячейке, но я еще не настроен против основного хранилища.

Ваши предложения, конечно, дадут мне идеи для дальнейшего чтения.

Большое спасибо всем!

0

SVG - это еще один «чистый текст», который может быть вам полезен. Используя команду оболочки UNIX vsd2svg, вы можете автоматически конвертировать все ваши файлы VSD в SVG. http://dia-installer.de/vsd2svg

1

Вы можете сделать это с Visoi из коробки

Visio 2003 перейдите в меню Сервис -> Отчеты.

Visio 2007 перейти к Data -> Reports.

Visio 2010 Beta Перейти к обзору -> Поделиться отчетами. (Спасибо Francisco)

Эти инструкции предназначены для Visio 2007.

Создайте новый отчет и выберите Формы на всех страницах или фигуры на текущей странице.

Затем выберите только (вы можете показать все свойства, чтобы убедиться, что ничего еще проверяется)

присвоить название, например: Text Only Сообщить о

дать ему имя, например: Text_Only_Report

Затем выберите запустить и экспортировать его в любом Excel, HTML, Visio Shape или XML

Источник: http://kenfallon.com/getting-text-out-of-visio-drawings/

Смежные вопросы