2010-10-18 12 views
9

Quiero crear un diagrama de flujo en OpenOffice Draw.¿Cómo puedo generar un documento de OpenOffice Draw?

ya que hay un montón de pasos para mostrar (y puede cambiar en el futuro) pero puedo extraer los datos, quiero para automatizar la creación de los siguientes pasos:

  • Crear un nuevo documento ODG con especificada configuración de página.
  • Insertar formas de diagrama de flujo con las propiedades especificadas.
  • Conecta esas cosas con flechas.
  • Lo ideal es organizar automáticamente las cosas en posiciones sensatas.

No quiero pasar horas leyendo sobre algo de "UNO" - Solo quiero ejemplos de código que pueda adaptar según sea necesario.

No molesto si el código de ejemplo utiliza la API OO, o simplemente modifica archivos XML dentro de una plantilla comprimida, siempre que me permita hacer las cosas anteriores con la suficiente facilidad.

Estoy haciendo esto con Railo (CFML), pero también puedo trabajar con Java o convertir fragmentos de otros lenguajes legibles.

¿Alguna sugerencia de cómo hacerlo?


Actualización:
he empezado a jugar con la ruta XML - Me salvó un archivo vacío, y un archivo con un solo objeto, y se compararon los dos (como el tratamiento de las cremalleras) para ver la diferencia, luego repitió algunas veces con diferentes cambios para ayudar a entender qué está pasando.

tengo algunos muy básica (y incompleta) código que puede crear formas y conectarlos, que se puede ver aquí: http://gist.github.com/634306

Es muy crudo, pero probablemente puede encontrar una forma de usar lo Ahora tengo que producir lo que necesito, pero todavía tengo la esperanza de que alguien pueda indicarme una mejor manera de hacerlo, sobre todo porque tendré que encontrar una forma de posicionar las formas de forma apropiada, que no será trivial.

He creado una pregunta distinta para este cuarto punto:
How do I auto-layout boxes on a flowchart?

Actualización 2:
De esa otra pregunta, he descubierto GraphViz que puede visualizar gráficos a partir de los datos - y no tengo creó un 'dígrafo' a partir de mis datos, así que todo lo que necesito es una forma de convertir el output of GraphViz en algo que OpenOffice Draw pueda aceptar. El pensamiento obvio sería SVG, pero parece OpenOffice hasn't implemented SVG properly todavía, así que tengo que idear otro plan.

+0

¿Cuáles son sus entradas? ¿Solo un gráfico conectado en alguna base de datos o algo así? ¿Qué necesitas realmente que sea la salida? ¿Solo un .png o un archivo real de OO Draw? –

+0

Básicamente, sí, es un grupo de estados Jira y sus transiciones (que se vinculan a otros estados), que tengo como estructura de datos CFML/JSON. (No db access, he convertido desde el HTML.) –

+0

En cuanto a la salida, tendré que hacer más trabajo en OO Draw después (para agregar información adicional y probablemente corregir las posiciones), por lo que PNG no sería genial, pero cualquier el formato vectorial que puedo importar está bien. –

Respuesta

0

Puede consultar mi post para saber cómo crear una hoja de cálculo de OO. El ejemplo es .NET pero debería ser fácilmente portable a Java. No lo he hecho antes, pero supongo que puede reemplazar writer8 con draw8 para acceder al motor de OpenOffice Draw en lugar del motor de la hoja de cálculo.Si ha creado correctamente una hoja de cálculo de esa manera, puede consultar la API sobre cómo agregar formas y figuras.

Cuestiones relacionadas