Как изменить диаграмму OpenOffice.org Draw в Java? - PullRequest
1 голос
/ 16 апреля 2011

У меня есть схема OpenOffice.org Draw, которая показывает отдельные модули моего программного обеспечения.

У меня также есть файл с информацией о проблемах в этих модулях (каждый модуль может находиться в одном из 3 состояний: ОК, ОШИБКА, НЕИЗВЕСТНО).

Я хочу

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

Исходная диаграмма создается вручную (чтобы она была аккуратно разложена).

Вопрос: Как я могу это сделать, желательнона Яве?

Заранее спасибо

Дмитрий

Ответы [ 2 ]

3 голосов
/ 16 апреля 2011

OpenOffice имеет официальный API. Вы должны проверить, может ли он делать то, что вам нужно.

Если нет, то разумным способом добиться прогресса будет экспорт в SVG, а затем использование библиотеки SVG для манипулирования SVG XML по мере необходимости.

2 голосов
/ 16 апреля 2011

@ TRA имеет хорошую точку зрения. С другой стороны, если вы чувствуете себя смелым ..

Файлы Open Office имеют формат Zip XML. Используйте ZipInputStream для получения доступа к записям, а затем любой из множества API обработки XML на основе J2SE (Sax, DOM и т. Д.) Для анализа XML.

...