Pular para o conteúdo

Convertendo softwares utilizando OpenOffice e Java

Você verá como capturar documentos, substituir strings e gerar novos documentos a partir de documentos iniciais utilizando Java e OpenOffice.
Diogo G. Zanetti diogozanetti
Hits: 27.616 Categoria: Java Subcategoria: Manipulação de Arquivos
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Criando o ambiente

Nosso exemplo será em Java para criarmos o ambiente de desenvolvimento UNO com o OOo. Vamos necessitar adicionar os seguintes jars ao seu ambiente de desenvolvimento, que podem ser encontrados junto a suíte do OpenOffice.
  • juh.jar
  • jurt.jar
  • ridl.jar
  • sandbox.jar
  • unoil.jar

Para habilitar o Office execute o seguinte comando:

$ soffice -invisible -accept="socket,host=localhost,port=2002;urp;StarOffice.NamingService"

Isso irá acionar o OOo em background ouvindo na porta 2002.

   1. Introdução ao API OpenOffice
   2. Criando o ambiente
   3. Classe de exemplo

Jakarta JMeter - Testando o desempenho de seus sites

Monte seu ambiente de desenvolvimento em 3 horas com Ubuntu

Linux e jogos, um mercado em expansão

Servidor de e-mail seguro com ClamAV e MailScanner

Ressuscitando os 386 e 486 da vida com Linux

Gerando logs em Java

Linux + Rails + Ruby + Mongrel + PostgreSQL + NetBeans 6 Preview

Trabalhando com Java e SQL (parte 1)

Terasology: O Minecraft gratuito e com gráfico realista

JSP - Parte 1

#1 Comentário enviado por diogozanetti em 28/07/2006 - 16:28h
gente desculpa o termo, mas eu errei a palavra software... é pra ser documento!
#2 Comentário enviado por removido em 30/07/2006 - 17:46h
Fala Diogo. Queria saber mais sobre essas possibilidades. Não entendo nada de programação - só umas noções de Shell-, mas queria ver uma coisa mais ou menos pronta usando os recursos que vc citou no artigo.

Por exemplo, queria saber se dá pra criar uma interface com recursos de acesso a banco de dados, melhor, um aplicativo com funções básicas para uma pequena empresa. Algo que sirva por exemplo, pra cadastrar clientes, produtos, emitir recibos, notas, etc?

Agradeço por sua atenção.
#3 Comentário enviado por diogozanetti em 31/07/2006 - 09:04h
é possível sim, é possível de dois modos, ou nós fazemos uma aplicação C++/Java/Python que utilize como servidor de aplicações o OpenOffice utilizando conexões UNO ou podemos fazer isso utilizando totalmente o OpenOffice.... pelo OOo já possuir uma Base de dados interna (SQLite) é possível utilizar a dele, ou fazer com que ele se conecte a uma base de dados externa via jdbc...
no site http://api.openoffice.org procure pelo guia do desenvolvedor, um PDF de 24 megas. Nele existe toda a informação que vc procura.
#4 Comentário enviado por a.fernando em 31/07/2006 - 23:16h
muito bom !!!

não tinha a minima idéia de que era possível fazer isso com openoffice

cara, apesar de ser pequeno, é um excelente artigo

parabens
#5 Comentário enviado por eliasm em 09/08/2006 - 16:34h
Olá,
Alguém pode me tirar uma a seguinte dúvida:
Eu consigo utilizar os recursos do OpenOffice sem tê-lo instalado, ou seja usar seus recursos a partir do java???? O que é URE ??
Obrigado.
#6 Comentário enviado por diogozanetti em 11/05/2007 - 10:51h
Possibilidades imensas pense que vc consegue criar um DOCS GOOGLE utilizando o openoffice... gerar por exemplo um sistema completo de estoque com terminais que utilizam apenas openoffice e uma central em java.
as possibilidades são imensas.
#7 Comentário enviado por diogozanetti em 13/11/2008 - 08:33h
caiapó, um exemplo prático:
Temos um sistema WEB que rode por exemplo um sistema de billing ou um sistema de pagamentos de funcionários, podemos usar o openoffice pra gerar PDFs e o sistema interno pra envio de e-mail por exemplo de um boleto fixo, de relatórios em planilhas, inclusive com gráficos, podemos acessar uma base do openoffice via aplicação java direto, utilizando jdbc para acessar os dados, depois ligamos ele remotamente para gerar na impressora central de um prédio a impressão de todos os impressos de planilhas que podemos gerar automáticamente com faturas disso, que não poderiamos fazer em html, apenas em planilha eletrônica.

Contribuir com comentário

Entre na sua conta para comentar.