Come si può modificare un documento word con Java?Come si può modificare un documento word con Java
risposta
Date un'occhiata a http://poi.apache.org/
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:
Si potrebbe anche provare qualcosa di simile SIKULI.
È 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/.
+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
Per il problema multipiattaforma: vedere la mia modifica su J-Interop sopra –
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.
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.
- 1. Converti documento Word in PDF utilizzando Java
- 2. Come creare un documento Word in WinRT
- 3. Come aprire e manipolare il documento/modello Word in Java?
- 4. Si può ottenere un word-diff con `git log`?
- 5. generazione javadoc come documento word
- 6. Come posso formattare il codice Java nel documento word
- 7. crea documento word con Open XML
- 8. Compilare un documento word in asp.net?
- 9. Come creare un collegamento HTML che costringa MS Word a modificare il documento sul server webdav
- 10. Apertura documento Word da IE
- 11. Come modificare a livello di programmazione tutti i collegamenti ipertestuali in un documento di Word?
- 12. Come modificare le dimensioni di una foto dopo averla inserita in un documento word
- 13. Sostituire proiettili con trattini in un documento Word
- 14. Come posso creare un documento Word usando Python?
- 15. Streaming in memoria Documento Word che utilizza OpenXML SDK con ASP.NET produce un documento "corrotto"
- 16. Come si converte un documento di Word in html molto semplice in Python?
- 17. Incolla da un documento MS Word a un modulo Web
- 18. Word Add-In di trascinamento sul documento
- 19. Come si può modificare un ItemDefinitionGroup da una destinazione MSBuild?
- 20. UIWebView, documento Word office e impaginazione
- 21. Come si modifica il contenuto di un controllo contenuto in Word 2007 con OpenXml SDK 2.0?
- 22. documento duplicazione Word utilizzando OpenXml e C#
- 23. Utilizzo di DiagrammeR in un documento Word (generato utilizzando rMarkdown)
- 24. Leggi contenuto documento word (* .doc) con tabelle ecc.
- 25. Genera una miniatura di un documento di Word
- 26. Come inserire l'immagine nell'intestazione del documento OpenXML Word?
- 27. Rendering di un documento Microsoft Word su una pagina Web
- 28. Firma diretta di un documento di Office Word utilizzando XML
- 29. conversione file documento word in chm file
- 30. Converti documento Word in XSL-FO
+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
Ho provato poi e mentre può gestire semplici documenti di testo, se ci sono immagini nel modello originale, poi li perderà. – Ted
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