Сохранение нескольких визуальных диаграмм в HTML - PullRequest
1 голос
/ 21 июня 2011

Я поддерживаю набор диаграмм процессов в Visio 2007. Для просмотра я сохраняю файлы в формате HTML и публикую их на веб-сервере.

Он прекрасно работает, но поддерживать его - настоящая боль (боль ;-).

Я ищу способ сделать это как какое-то пакетное задание, в настоящее время этот процесс:

  • открыть каждый файл
  • file> сохранить как веб-страницу
  • в диалоге сохранения как веб-страницы:
    • выберите местоположение
    • опубликовать> открыть новый диалог
    • изменить заголовок (я не против, если мне придется пропустить этот шаг)
    • выберите веб-страницу для вставки (мой шаблон)
  • сделано

Доступные мне инструменты:

  • Visual studio 2010 express (я предпочитаю c #, но неважно)
  • Visio 2007 (у меня есть другой ноутбук с Visio 2010, который я тоже могу использовать, но исходные файлы будут 2007 года - на данный момент это не меняется)
  • Ruby - может быть проще, если не требуется офисная интеграция.

(Кстати, я знаю о репозитории процессов в OSS 2010, и я проверил его с помощью веб-диаграмм visio 2010 - это работает и, вероятно, будет лучшим вариантом для всех, у кого есть выбор, хотя и не идеально)

(командный файл или командная строка также были бы классными, но я не нашел способа сохранить как веб-страницу из командной строки)

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Как подчеркивает Джон, есть целый API для использования функциональности SaveAsWeb из кода.Я написал пост об этом недавно, который вы можете увидеть здесь:

http://visualsignals.typepad.co.uk/vislog/2010/03/automating-visios-save-as-web-output.html

Пост основан на VBA, но версия .net очень похожа, и есть примерыVisio 2010 SDK:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=12365

1 голос
/ 21 июня 2011

Вы можете использовать COM-интерфейс взаимодействия Visio, чтобы делать то, что вы хотите (я думаю). Я бы начал с простой записи макроса, когда выполнял экспорт вручную, а затем посмотрел на генерируемый код VBA. Затем вы можете адаптировать это в C # или VBScript / VB6, если вам нужно что-то, что вы можете вызвать с помощью командной оболочки.

...