Экспорт VSD (Visio) в текстовый файл - PullRequest
0 голосов
/ 12 января 2010

Я не программист, но я уверен, что это сообщество может помочь.

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

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

Ответы [ 5 ]

3 голосов
/ 14 января 2010

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

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

1 голос
/ 21 августа 2013

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

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

Visio 2007 перейдите в Данные -> Отчеты.

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

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

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

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

Дайте ему название, например: текстовый отчет

Дайте ему имя, например: Text_Only_Report

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

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

0 голосов
/ 07 сентября 2012

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

0 голосов
/ 15 января 2010

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

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

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

0 голосов
/ 12 января 2010

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

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

...