Gerando Documentos Word .docx com Java
Não se trata de um tutorial, apenas de algumas dicas. Esta semana precisei de uma biblioteca em Java para me ajudar a gerar documentos de Word. Durante minha pesquisa encontrei algumas opções, alguns para .doc outros para .docx:
- Docx4j, não cheguei a pesquisar muito sobre esta. Link: http://dev.plutext.org/trac/docx4j
- Apache POI, pelo que encontrei parece estar estável apenas para gerar documentos de Excel, a parte de documentos Word parece não ter sido finalizada, e não sei se o projeto ainda está andando. Sua documentação também não está muito boa. Link: http://poi.apache.org/
- RTF, aqui tem um site com um exemplo http://www.devx.com/tips/Tip/31236 você pode procurar mais no Google por "RTF Word Java", palavras chave assim.
- iReport, se você já está utilizando o iReport para gerar relatórios em PDF, é provável que essa seja a melhor opção gerar também documentos docx. Basta exportar o relatório com a classe JRDocxExporter. Link: http://jasperforge.org/projects/ireport
- Java Docx, esta é uma boa opção para gerar documentos Word docx. Possui uma versão paga e outra free. A versão paga possui alguns recursos a mais que a versão gratuita, mas a gratuita, ao menos por enquanto, atendeu o que eu precisava. A documentação é muito boa e muito simples de se entender, também têm vários exemplos de implementação. Link: http://www.javadocx.com/
Caso alguém se interesse por mais dicas, sobre iReport ou Java Docx é só deixar nos comentários. Ou se quiserem fazer sugestões de outras opções e melhorias.
Espero que seja útil.
- Docx4j, não cheguei a pesquisar muito sobre esta. Link: http://dev.plutext.org/trac/docx4j
- Apache POI, pelo que encontrei parece estar estável apenas para gerar documentos de Excel, a parte de documentos Word parece não ter sido finalizada, e não sei se o projeto ainda está andando. Sua documentação também não está muito boa. Link: http://poi.apache.org/
- RTF, aqui tem um site com um exemplo http://www.devx.com/tips/Tip/31236 você pode procurar mais no Google por "RTF Word Java", palavras chave assim.
- iReport, se você já está utilizando o iReport para gerar relatórios em PDF, é provável que essa seja a melhor opção gerar também documentos docx. Basta exportar o relatório com a classe JRDocxExporter. Link: http://jasperforge.org/projects/ireport
- Java Docx, esta é uma boa opção para gerar documentos Word docx. Possui uma versão paga e outra free. A versão paga possui alguns recursos a mais que a versão gratuita, mas a gratuita, ao menos por enquanto, atendeu o que eu precisava. A documentação é muito boa e muito simples de se entender, também têm vários exemplos de implementação. Link: http://www.javadocx.com/
Caso alguém se interesse por mais dicas, sobre iReport ou Java Docx é só deixar nos comentários. Ou se quiserem fazer sugestões de outras opções e melhorias.
Espero que seja útil.
Frederico Maia Arantes
Analista e Desenvolvedor de Sistemas Java EE
Oracle Certified Professional, Java SE 6 Programmer
Twitter
Existe uma ferramenta nova para a geração desses arquivos?
ResponderExcluirNão sei Luís Gustavo. Acredito que a mais utilizada está sendo o iReport.
ResponderExcluir