Как создать документ OpenOffice Draw?

Я хочу создать блок-схему в OpenOffice Draw.

Поскольку нужно показать много шагов (и они могут измениться в будущем), но я могу извлечь данные, я хочу автоматизировать создание с помощью следующих шагов:

  • Создайте новый документ ODG с указанными настройками страницы.
  • Вставьте фигуры блок-схемы с указанными свойствами.
  • Соедините эти вещи стрелками.
  • В идеале, самоорганизуйте вещи в разумные позиции.

Я не хочу часами читать о чем-то «UNO» - мне просто нужны примеры кода, которые я могу адаптировать по мере необходимости.

Меня не беспокоит, использует ли пример кода OO API или просто изменяет файлы XML внутри заархивированного шаблона - при условии, что это позволяет мне достаточно легко делать вышеуказанные вещи.

Я делаю это с помощью Railo (CFML), но я также могу работать с Java или конвертировать фрагменты из других читаемых языков.

Есть предложения, как это сделать?


Обновление:
Я начал играть с XML-маршрутом - я сохранил пустой файл и файл с одним объектом и сравнил их (рассматривая как zips), чтобы увидеть разницу, затем повторить несколько раз с разными изменениями, чтобы понять, что происходит.

У меня есть очень простой (и неполный ) код, который может создавать фигуры и соединять их, который можно увидеть здесь: http://gist.github.com/634306

Это очень грубо, но я, вероятно, смогу найти способ использовать то, что у меня есть сейчас, для производства того, что мне нужно - но я все еще надеюсь, что кто-то может указать мне на лучший способ сделать это - тем более что я нужно придумать какой-то способ правильного позиционирования фигур, что нетривиально.

Я создал отдельный вопрос для этого четвертого пункта:
Как мне автоматически размещать блоки на блок-схеме?

Обновление 2:
Из этого другого вопроса я обнаружил GraphViz , который может визуализировать графики на основе данных - и я создал «орграф» из своих данных - поэтому все, что мне нужно, это способ преобразовать вывод GraphViz во что-то, что может принять OpenOffice Draw. Очевидная мысль, что будет SVG, но похоже OpenOffice еще не реализовал SVG должным образом , поэтому мне нужно придумать другой план.

9
задан Community 23 May 2017 в 11:47
поделиться