objectos/objectos-comuns-parent — pull request #42 by RicardoMurad (2012-10-30 19:07:29+00:00)
Title: MURAD projeto documentos

@marcioendo

Consegui realizar os testes com a api do Ooffice:
Inicializar o serviço do uno.
Converter documentos word para pdf.
Substituir Strings por outras em um documento e depois exportar em pdf.
Seguem algumas considerações, duvidas etc?

Podemos utilizar o uno runtime de duas formas:
Apontando no classpath o caminho onde o Ooffice está instalado.
Inicializando o Oofice como um daemom no linux.
Percebi no testes o acesso via serviço ficab em mais rápido, no entanto eu mantive a outra opção para fins de testes (jenkins).

https://github.com/RicardoMurad/objectos-comuns-parent/commit/844234e87d735b7c5503747fc627e693defe780d
Criei um teste para ler um documento word adicionar texto e salvar em pdf. O teste está funcionando. Abre o documento insere algumas strings e fecha o documeto.
https://github.com/RicardoMurad/objectos-comuns-parent/commit/19727067f60a235b8e624137d29e125893067cd3

Acho que já é possível dar um passo adiante e criar as classes para encapsular essa api.

-------------Algumas considerações do e-mail anterior

Os jar dos repositórios maven (internet) estavam travando o OpenOffice provavelmente por ser uma versão Diferente. Por isso adicionei manualmente no eclipse os jars da instalação local do OpenOffice. Caso queira fazer um teste segue a lista dos arquivos necessários:
java_uno.jar
juh.jar
ridl.jar
unoloader.jar
que estão na pasta:
/usr/lib64/openoffice/ure/share/java:

mais o arquivo 'unoil.jar' que está na pasta:
/usr/lib64/openoffice/basis3.4/program/classes

Para carregar o documento .DOC tive que passar o caminho absoluto da aplicação criei um método para pegá-lo. Estou buscando no javadoc se é isso mesmo ou existem uma implementação melhor.

Att,