Voglio creare un diagramma di flusso in OpenOffice Draw.Come posso generare un documento di OpenOffice Draw?
Dal momento che c'è un sacco di passi per mostrare (e possono cambiare in futuro) ma posso estrarre i dati, voglio automatizzare la creazione con le seguenti operazioni:
- Creare un nuovo documento ODG con specificato impostazioni della pagina.
- Inserisci forme del diagramma di flusso con proprietà specificate.
- Collega quelle cose con le frecce.
- Idealmente, organizzare automaticamente le cose in posizioni sensibili.
Non voglio passare ore a leggere su qualche cosa "UNO" - Voglio solo esempi di codice che posso adattare come richiesto.
Non disturbato se il codice di esempio utilizza l'API OO o semplicemente modifica i file XML all'interno di un modello zippato, a patto che mi consenta di eseguire facilmente le suddette operazioni.
Sto facendo questo con Railo (CFML), ma posso anche lavorare con Java o convertire frammenti da altre lingue leggibili.
Qualche suggerimento su come procedere?
Aggiornamento:
ho iniziato a giocare con il percorso di XML - Ho salvato un file vuoto, e un file con un singolo oggetto, e confrontato i due (trattandoli come cerniere) per vedere la differenza, poi ripetuto alcune volte con diverse modifiche per aiutare a capire cosa sta succedendo.
ho qualche molto semplice (e incompleta) codice che può creare forme e collegarli, che può essere visto qui: http://gist.github.com/634306
E 'molto grezzo, ma probabilmente può trovare un modo per utilizzare ciò che Ora devo produrre ciò di cui ho bisogno - ma spero ancora che qualcuno possa indicarmi un modo migliore per farlo - in particolare perché dovrò capire un modo per posizionare le forme in modo appropriato, cosa che non sarà banale.
Ho creato una domanda distinta per questo quarto punto:
How do I auto-layout boxes on a flowchart?
Aggiornamento 2:
Da quel altra domanda, ho scoperto GraphViz che possono visualizzare i grafici da dati - e non ho creato un 'digrafo' dai miei dati - quindi tutto ciò di cui ho bisogno è un modo per convertire lo output of GraphViz in qualcosa che OpenOffice Draw può accettare. L'ovvio pensiero che ci sarebbe SVG, ma sembra ancora OpenOffice hasn't implemented SVG properly, quindi ho bisogno di venire con un altro piano.
Quali sono i tuoi input? Solo un grafico collegato in qualche database o qualcosa del genere? Di cosa hai veramente bisogno che l'output sia? Solo un file .png o un vero file OO Draw? –
Fondamentalmente, sì - è un mucchio di stati di Jira e delle loro transizioni (che si collegano ad altri stati), che ho come struttura dati CFML/JSON. (Nessun accesso db, ho convertito da HTML.) –
In uscita, dovrò fare più lavoro in OO Draw in seguito (per aggiungere ulteriori informazioni e probabilmente correggere posizioni), quindi PNG non sarebbe fantastico, ma qualsiasi il formato vettoriale che posso importare va bene. –