2010-03-22 16 views

risposta

5

Date un'occhiata a http://poi.apache.org/

+1

+1 per un progetto valido, ma secondo la loro pagina, l'aspetto Word è un po 'ripensato; POI sembra essere focalizzato su Excel. Non può gestire .docx e sembra che stiano cercando un lead di progetto sul lato di Word. Non so se questo è importante per il poster. – BlairHippo

+0

Ho provato poi e mentre può gestire semplici documenti di testo, se ci sono immagini nel modello originale, poi li perderà. – Ted

+0

docx4j (su cui lavoro) è incentrato su docx, quindi su pptx, quindi su xlsx in questo ordine. In questi giorni il POI supporta i formati di file XML. – JasonPlutext

2

Non ho dimestichezza con lo standard nulla. Dipende anche dalla versione di Word, poiché varie versioni usano formati di file diversi.

Il POI project da Apache dovrebbe fornire modi per farlo:

0

Si potrebbe anche provare qualcosa di simile SIKULI.

4

È possibile utilizzare anche COM per farlo. Utilizzare una libreria di interoperabilità COM Java come Giacobbe (COM Java BRIDGE): http://sourceforge.net/projects/jacob-project/

Ecco un tutorial con Jacob parlare con MS Word: http://www.land-of-kain.de/docs/jacob/

L'altra libreria che sembra essere molto promettente e che risolverà il cross-platform il problema è J-Interop: http://www.j-interop.org/.

+0

+1 per Jacob, che è stato un vero toccasana per me in passato. Ma tieni presente che questo ti bloccherà in Windows; non saresti in grado di eseguire una soluzione basata su Jacob su un box Unix o Mac. Non so se questo è un problema per il poster, però. – BlairHippo

+0

Per il problema multipiattaforma: vedere la mia modifica su J-Interop sopra –

3

In passato, ho risolto problemi come questo utilizzando l'API Java di OpenOffice.org. Non è esattamente leggero, ma i termini della licenza sono generosi e ha il sostegno di una comunità di sviluppo con un interesse particolare nel far sì che possa analizzare qualsiasi stranezza che Microsoft infligge sul formato di file Word. Potrebbe meritare un'occhiata.

0

Si potrebbe provare Docmosis, che consente di popolare o produrre documenti word da Java. Si basa sul suggerimento di BlairHippo di utilizzare l'API di OpenOffice ma senza la necessità di imparare l'API. JODReports è simile.

Problemi correlati