powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сгенерировать Visio файл (vsd или vdx)
23 сообщений из 23, страница 1 из 1
Сгенерировать Visio файл (vsd или vdx)
    #37956516
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Подскажите, есть ли какие нибудь проекты предоставляющие API для генерации файлов для Visio?

Сам по себе vsd формат вроде как закрытый и его сгенерить, как так понимаю, не представляется возможным, но вот vdx вроде как открыт под видом DatadiagramML, даже xsd можно скачать.

Пока все что удалось найти это всяческие .Net, COM варианты API, но хочется чего то на Java.
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957058
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,
ну если закрытый как dwg acad то только COM.
Дешёвый сыр в мышеловках.
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957186
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
есть и открытый - DatadiagramML/vdx и есть свежий "Visio 2013 XML format"/vsdx, но на Java ничего не могу нагуглить...
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957266
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,
если XML то согласен.
Но он недавно появился. Тяжело будет найти imho.
Опять же. Какое ари тебе надо.
Если пихать туда графику, то тебе по любому формат XML надо знать.
Т.е. подойдёт любой парсер XML.
- Создать полигон
- добавить точку N
такой ари нужен?
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957299
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DatadiagramML это тоже XML и тоже открытый, но он мягко говоря не очень тривиален.
В остальном у меня есть набор из N'го количества shape'ов (прямоугольник, с иконкой и одноцветным фоном), я знаю их координаты, нужно их размещать и соединять стрелками.

ЗЫ: на самом деле у меня есть mxGraph ( http://jgraph.com/), граф из которого нужно уметь экспортить в Visio. Простой вариант - экспортирую в SVG, открываю в Visio, в итоге картинка совпадает, но все объекты разгруппированы и работать с таким графом невозможно. Другой вариант mxGraph умеет экспортится в XML (вполне понятный и с ним можно работать), я разбираю этот XML и при помощи некого API генерирую vdx файл. (я прям предчувствую, как мне сейчас предложат смастерить мега xslt преобразование).
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957584
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,
я не понял, чем ком не устроил? Лицензия?
То же API только внутри вызов COM сервера.
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957600
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
ну начнем с необходимости наличия Visio на сервере и как следствие использование Windows в качестве ОС.
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957674
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirPetro123,
ну начнем с необходимости наличия Visio на сервере и как следствие использование Windows в качестве ОС.
нелогично.
Тема - создать файл для Visio но сам он не нужен. И не на сервере, а на рабочем месте.
Там где стрелки рисуют.
Тут вроде первый вопрос в движке, который позволяет удобно рисовать\ФОРМИРОВАТЬ структуру в опреративке.
А потом уже экспорт в любой формат.
По описанию задачи - телега впереди лошади imho.
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957697
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Мне кажется, что Вы додумываете то, о чем я не писал. Есть Java web приложение, клиент и сервер, на клиенте в браузере в js с помощью mxGraph рисуется граф, нужно этот самый граф выгрузить в формат, который откроется в Visio. Как здесь спасет то, что у пользователя, где то рядом с браузером установлено Visio?
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957717
Тупой Пух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,

Ну если прям визио нужен то можно глянуть POI
А может имеет смысл в сторону SVG покопать?
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957725
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,

Кстати, очень неплохую ссылочку Вы запостили. Заюзаю обязательно (это где про яваскрипт).
Короче, TNX. ;)
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957753
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тупой Пух,
POI работает только на чтение, SVG дает разгруппированные объекты, для пользователей работать с этим совсем не вариант.
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957828
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirТупой Пух,
SVG дает разгруппированные объекты, для пользователей работать с этим совсем не вариант.
конечно додумываю.
Т.к. нет ни скрина (делать 1 минута), ни описания ЧТО делает пользователь и зачем нужна группировка.
Которую не все движки поддерживают.
Счас опять додумаю:
- в ослике пользователь рисует граф с топлогией-связями-стрелками.
- твой движёк в осле уже умеет связывать и группировать как в Excelle?
- потом он полностью ГОТОВЫЙ рисунок должен нажать кнопка Сохранить как.... и выгрузить к себе на винт.
- вопрос. Зачем именно в Visio? Доделывать?

автордля пользователей работать с этим совсем не вариант.
??
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957879
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
пользователь в любом современном браузере, умеющем работать с SVG (IE9+, GC и тд),
не совсем рисует, точнее сказать выгребает на граф по определенным условиям данные с сервера,
в браузере объекты сгруппированы,
НЕ полностью готовый рисунок выгружает себе для дальнейшего оформления (например, добавить другие объекты, о которых не знает система, внести комментарии) и печати (например на А0).
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957926
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,
прояснилась задача.
Почему SVG нет группировки?
http://www.xiper.net/learn/svg/svg-essentials/grouping-and-referencing-objects.html
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37957972
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
в SVG группировка то есть, но я не напрямую работаю с SVG, работаю с библиотекой, которая предоставляет некую абстракцию над SVG.
Хотя возможно это вариант, сделать преобразование из SVG выдаваемого компонентом в сгруппированное SVG :-)
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37958006
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, сгруппировать по крайней мере руками получилось, но вот соединения по прежнему "висят в воздухе".
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37958033
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,
по любому проблема не в visio а в SVG (старая библиотека \ ошибки и т.д.)
Правильнее копать именно SVG т.к. он проще и шире поддержка.
Удачи!
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37958040
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
создал через Visio два объекта, соединил их, сохранил в SVG, открыл сохраненное через Visio, сохранение не запомнилось. Боюсь что не найти вариант, как выполнить выгрузку сохранив соединения.
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37958170
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimirPetro123,
создал через Visio два объекта, соединил их, сохранил в SVG, открыл сохраненное через Visio, сохранение не запомнилось. Боюсь что не найти вариант, как выполнить выгрузку сохранив соединения.
ну ты ж программист.
- я дал ссылку сделай сам
- возьми svg ещё откуда нибудь.
Не может быть, что Visio не берёт группу из SVG
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37958201
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
толи я пишу так непонятно, толи у Вас какой то дар альтернативного прочтения постов...
Сгруппировать, чтобы вершина была единым целым (а не прямоугольничек + картинка + текст) получилось УСПЕШНО, но как известно граф это вершины и ребра (ребра это такие стрелочки от одной вершины к другой). Тоесть такой отдельный объект, который прицеплен к двум другим, это НЕ группировка .

Например, в случае с двумя вершинами и одной стрелкой должно быть так - тащим одну вершину (одну группу), она перемещается целиком, при этом вторая вершина (вторая группа) остается на месте, но между ними остается соединительная стрелка.
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37958347
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,
Это топология. Раз у тебя нет термина. Не подменяй термины и будет более понятно. Про скрин я тебе говорил.
Не знаю svg поддерживает её или нет(
...
Рейтинг: 0 / 0
Сгенерировать Visio файл (vsd или vdx)
    #37958372
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
ну и ладно, в любом случае за сегодня я отреверсил нужную мне часть формата vdx, и уже практически дело техники написать генерацию файла.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сгенерировать Visio файл (vsd или vdx)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]