L'abbiamo fatto a livello di codice (closed source al momento, sorry) quindi potrebbe essere in grado di aiutare, ma attenzione a un paio di grattacapi.
Uno è che il progetto POI (almeno quando abbiamo guardato l'anno scorso), era piuttosto incompleta. Non ha fatto grafici PPTX - che è l'unica caratteristica che volevamo. Il sito POI potrebbe non essere aggiornato, ma non sembrano supportare il formato PowerPoint 20087 (http://poi.apache.org/slideshow/index.html). Tutti raccomandano questo progetto, ma la nostra valutazione è stata che era praticamente inutile per generare file di PowerPoint 2007 tramite Java. La tua milizia può variare.
Apose aveva anche alcune limitazioni significative quando l'abbiamo guardato; non fare grafici in PowerPoint 2007 è il problema di blocco per noi.
Un altro problema è che PowerPoint 2007 può essere piuttosto buggato. Abbiamo avuto una serie di file PPT prodotti in modo progammatico che hanno causato blocchi, ma durante i test, abbiamo scoperto che siamo in grado di riprodurre crash e blocchi con semplici documenti PPTX creati in PowerPoint 2007, vale a dire non il nostro codice.
Alla fine, abbiamo eseguito la seguente operazione: Disimballato un file PowerPoint "modello" in una cartella, quindi su richiesta, riempito il modello XML con nuovi valori, zippato, rinominando vari elementi & consegnato all'utente un PPTX valido. Funziona OK, a parte lo strano arresto di PowerPoint quando le persone modificano il file. Se ci fosse un mercato per questo, immagino che potremmo impacchettare il codice come un webservice (i.e xml/csv -> PPTX) o mettere insieme un pacchetto commerciale, ma non lo faremo gratuitamente.
Suppongo che * effettivamente * venga danneggiato durante il salvataggio e che venga visualizzato il messaggio all'apertura. Detto questo, OpenOffice.org è basato su Java ... –