[python-brasil] Geração de arquivos ODF

3 views
Skip to first unread message

Marinho Brandao

unread,
Feb 14, 2009, 4:55:17 AM2/14/09
to python...@yahoogrupos.com.br
Saudações!

pessoal, como alguns sabem, eu estou trabalhando em um gerador de
relatórios, chamado "Geraldo" [1].

Depois que a geração em formato PDF ficou estável, vou trabalhar agora
em gerar para outros dois formatos: ODT e ODS. Não só pelo padrão que
são mas também pela necessidade de a partir daí soltar também nos
formatos DOC e XLS (uma vez que você tem um arquivo ODT ou ODS, é
relativamente fácil usar PyUNO pra converter pra vários outros
formatos).

Eu tenho agora alguns caminhos para fazer isso:

- ODFpy
- pod
- pyUNO
- na unha

alguém já experimentou fazer relatórios ou documentos ricos em ODF a
ponto de indicar qual desses seria a melhor escolha ou indicar algum
outro?

obrigado, tenham um bom final de semana!

[1] http://geraldo.sourceforge.net/

--
Marinho Brandão (José Mário)
http://marinhobrandao.com/


------------------------------------

,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia: |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
| E se você é usuário do BOL lembre-se de cadastrar o |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


Cleber J Santos

unread,
Feb 14, 2009, 5:26:54 AM2/14/09
to python...@yahoogrupos.com.br
Opa,

Atualmente inclusive estou escrevendo uma apresentação para ministrar uma palestra no encontro de usuários do BrOffice de São Paulo, mas em fim. te recomendo fortemente o uso do ODFPy pois é uma bibliotéca em Python para a geração de documentos, já o PyUno é apenas uma forma de manipular documentos no [BR]OpenOffice, sendo assim você só terá resultado mesmo usando o ODFPy, agora o legal é que você pode usar o PyUno para manibular o documento para converter em outros formatos ;)

Att,
Cleber J Santos

--- Em sáb, 14/2/09, Marinho Brandao <mar...@gmail.com> escreveu:
De: Marinho Brandao <mar...@gmail.com>
Assunto: [python-brasil] Geração de arquivos ODF
Para: python...@yahoogrupos.com.br
Data: Sábado, 14 de Fevereiro de 2009, 7:55


Saudações!

pessoal, como alguns sabem, eu estou trabalhando em um gerador de

relatórios, chamado "Geraldo" [1].

Depois que a geração em formato PDF ficou estável, vou trabalhar agora

em gerar para outros dois formatos: ODT e ODS. Não só pelo padrão que

são mas também pela necessidade de a partir daí soltar também nos

formatos DOC e XLS (uma vez que você tem um arquivo ODT ou ODS, é

relativamente fácil usar PyUNO pra converter pra vários outros

formatos).

Eu tenho agora alguns caminhos para fazer isso:

- ODFpy

- pod

- pyUNO

- na unha

alguém já experimentou fazer relatórios ou documentos ricos em ODF a

ponto de indicar qual desses seria a melhor escolha ou indicar algum

outro?

obrigado, tenham um bom final de semana!

[1] http://geraldo. sourceforge. net/

--

Marinho Brandão (José Mário)

http://marinhobrand ao.com/











Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

Danilo Faustinoni Cabello

unread,
Feb 14, 2009, 6:42:15 AM2/14/09
to python...@yahoogrupos.com.br
2009/2/14 Marinho Brandao <mar...@gmail.com>:
> [1] http://geraldo.sourceforge.net/
Tem como entrar no projeto pra colaborar ou ele é fechado?

Marinho Brandao

unread,
Feb 14, 2009, 7:09:32 AM2/14/09
to python...@yahoogrupos.com.br
Cleber,

realmente, o que mais me agradou até agora foi o ODFpy, e gostei
bastante de como o unoconv [1] faz para converter arquivos usando
pyUNO

Danilo,

claro, com certeza, me adicione no Talk que podemos conversar: mar...@gmail.com

[1] http://dag.wieers.com/home-made/unoconv/

2009/2/14 Danilo Faustinoni Cabello <danilo....@gmail.com>:


> 2009/2/14 Marinho Brandao <mar...@gmail.com>:
>
>> [1] http://geraldo.sourceforge.net/
> Tem como entrar no projeto pra colaborar ou ele é fechado?
>

--

Marinho Brandão (José Mário)
http://marinhobrandao.com/

Joao S. O. Bueno

unread,
Feb 14, 2009, 8:02:27 AM2/14/09
to python...@yahoogrupos.com.br
On Saturday 14 February 2009, Marinho Brandao wrote:
> Saudações!
>
> pessoal, como alguns sabem, eu estou trabalhando em um gerador de
> relatórios, chamado "Geraldo" [1].
>
> Depois que a geração em formato PDF ficou estável, vou trabalhar agora
> em gerar para outros dois formatos: ODT e ODS. Não só pelo padrão que
> são mas também pela necessidade de a partir daí soltar também nos
> formatos DOC e XLS (uma vez que você tem um arquivo ODT ou ODS, é
> relativamente fácil usar PyUNO pra converter pra vários outros
> formatos).
>
> Eu tenho agora alguns caminhos para fazer isso:
>
> - ODFpy
> - pod
> - pyUNO
> - na unha
>
> alguém já experimentou fazer relatórios ou documentos ricos em ODF a
> ponto de indicar qual desses seria a melhor escolha ou indicar algum
> outro?

hahahaa..Adorei o nome!
"Geraldo" :-) muioto bom!!

Então, eu fiz algumas experiências com o ODF -
dos métodos que você mnciona eu não conheço o pod.
Unha é unha... tem a especificação feita, não tem por que re-inventar a roda.
PyUNO tem dois problemas: tem que manter um OOo rodando junto com o programa,
e auma API terrível, com muitos níveis heirarquicos redundantes e ma
docuemtnação sofrível.

O ODFPy ...esse é muito legal, fácil de usar, e pythonico! Acho que não tem
erro em ir por ele!

Bom trabalho ai, e nçao deixe de divulgar as releases do Geraldo por aqui!

js
-><-

Cláudio Berrondo

unread,
Feb 14, 2009, 4:08:39 PM2/14/09
to python...@yahoogrupos.com.br
Olá, Marinho,

parabéns pelo trabalho!

minha experiência é exatamente com o POD. o POD é bastante simples, ele cria documentos preenchendo templates. os templates são criados no próprio BR/OpenOffice, utilizando os recursos do próprio editor: permite substituição de variáveis, condicionais e repetição.

as substituições de variáveis são feitas 'ligando' o controle de alterações do documento e escrevendo o nome da variável onde será substituída em um documento normal do OOo. fica aquela alteração, marcada em outra cor e sublinhada: aquilo será substituído por aquele nome no dicionário passado na hora da renderização do template.

condicionais e repetições são 'notas'. naquelas caixinhas amarelas (notas!) você escreve coisas como 'do text if condicao' ou 'do table...', 'do row...', 'do section...', é bem simples. a repetição é parecida, a sintaxe escrita na nota é 'for i in colecao do row', por exemplo, colocada na própria linha de tabela a ser repetida contendo a variável (=alterações) i para ser substituída.

depois que as variáveis estiverem disponíveis no código Python, você passa para o POD numa linha, junto com o caminho do template e o caminho para o novo documento gerado, assim:

renderer = Renderer(template, dict, destino)
renderer.run()

é muito simples, tem funcionado muito bem, inclusive para templates com tabelas aninhadas e te permite modificar facilmente o template diretamente no OOo a qualquer momento, não havendo limites - aparentes - para a complexidade do template: pode ser um documento *bastante* sofisticado, com cores, figuras, tabelas, tudo o que tem direito!

ah, e o POD não depende sequer do OOo estar presente! ;-)


abraço e continue o bom trabalho!
:><º>Cláudio Berrondo.


--- Em sáb, 14/2/09, Marinho Brandao <mar...@gmail.com> escreveu:

> De: Marinho Brandao <mar...@gmail.com>
> Assunto: [python-brasil] Geração de arquivos ODF
> Para: python...@yahoogrupos.com.br
> Data: Sábado, 14 de Fevereiro de 2009, 7:55

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

Ronaldo Amaral

unread,
Feb 14, 2009, 7:16:02 PM2/14/09
to python...@yahoogrupos.com.br
Existe tbm o OOOD
http://www.erp5.org/HowToUseOood

2009/2/14 Cláudio Berrondo <fernando...@yahoo.com.br>

> --- Em sáb, 14/2/09, Marinho Brandao <mar...@gmail.com<marinho%40gmail.com>>
> escreveu:

--
Ronaldo Amaral Santos
Tecnólogo em Desenvolvimento de Software
Núcleo de Pesquisa em Sistemas de Informação – NSI
Cefet-Campos
-------------------------
Linux User #437600


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Reply all
Reply to author
Forward
0 new messages