Я хочу создать блок-схему в OpenOffice Draw.
Поскольку нужно показать много шагов (и они могут измениться в будущем), но я могу извлечь данные, я хочу автоматизировать создание с помощью следующих шагов:
Я не хочу часами читать о чем-то «UNO» - мне просто нужны примеры кода, которые я могу адаптировать по мере необходимости.
Меня не беспокоит, использует ли пример кода OO API или просто изменяет файлы XML внутри заархивированного шаблона - при условии, что это позволяет мне достаточно легко делать вышеуказанные вещи.
Я делаю это с помощью Railo (CFML), но я также могу работать с Java или конвертировать фрагменты из других читаемых языков.
Есть предложения, как это сделать?
Обновление:
Я начал играть с XML-маршрутом - я сохранил пустой файл и файл с одним объектом и сравнил их (рассматривая как zips), чтобы увидеть разницу, затем повторить несколько раз с разными изменениями, чтобы понять, что происходит.
У меня есть очень простой (и неполный ) код, который может создавать фигуры и соединять их, который можно увидеть здесь: http://gist.github.com/634306
Это очень грубо, но я, вероятно, смогу найти способ использовать то, что у меня есть сейчас, для производства того, что мне нужно - но я все еще надеюсь, что кто-то может указать мне на лучший способ сделать это - тем более что я нужно придумать какой-то способ правильного позиционирования фигур, что нетривиально.
Я создал отдельный вопрос для этого четвертого пункта:
Как мне автоматически размещать блоки на блок-схеме?
Обновление 2:
Из этого другого вопроса я обнаружил GraphViz , который может визуализировать графики на основе данных - и я создал «орграф» из своих данных - поэтому все, что мне нужно, это способ преобразовать вывод GraphViz во что-то, что может принять OpenOffice Draw. Очевидная мысль, что будет SVG, но похоже OpenOffice еще не реализовал SVG должным образом , поэтому мне нужно придумать другой план.