Pesquisar este blog

domingo, 7 de setembro de 2008

Gráficas, óh gráficas, por que são uma b*sta?

Seguinte, nesses ultimos tempos, estava organizando uma rifa com alguns colegas do meu antigo trabalho. Nada muito glamuroso, mas precisavamos de uma rifa.
Até aqui tudo bem. A rifa precisava dos campos da pessoa que compra a rifa, uma imagem e uma descrição no topo, e um campo pro responsável no final.

Fui numa gráfica para saber quais modelos de rifa eles tinham, pq numa rifa, vc precisa de várias cartelas, todas com numeração sequencial não repetida, e cada cartela tem que ter o cabeçalho e rodapés adequados. Uma gráfica era para ter algo que me auxiliasse, correto? Correto o caramba!
Eles não tinham nada. Eu devo ter sido o primeiro cara a pedir um negócio desses, nas gráficas que eu fui. É foda.

Bem, tirando o fato que a gráfica não tinha um negócio desses, coisas que ao meu ver, eles deveriam ter, eu resolvi criar um programa para criar meu próprio gerador de rifa.

Pythonista como sou, fui atrás de como fazer isso de uma forma pythonica. Eu queria alguma coisa que gerasse meus arquivos como odt ou pdf. Para odt, não achei nada fácil de usar. Muito pelo contrário, na verdade. Achei projetos abandonados e o python-uno, que era mais uma bazooka pra matar mosca que qualquer coisa. E não era bem o que eu queria também. Então resolvi criar um html, tecnologia com a qual sou bem familiarizado, e gerar meus pdfs a partir do html.

Chutem aí se isso foi uma boa idéia! Um parto! Tentei usar o elementtree para gerar o html, mas estava incorrendo em problemas de encoding, e o openoffice, que era que eu queria usar para gerar os pdf, não reconhecia a saida do elementtree. Procurei algumas outras bibliotecas, nada de bom. Pensei em usar o markdown para gerar meus html, acabei não usando.

rsrsrs, bem, no fim das contas, gerei meus html direto com strings python, e gerei o pdf usando o pisa. Aêeee, tudo ok agora?
Nem a pau! O pisa não é muito css friendly. Mesmo quando as coisas ficavam bonitinhas em html, saía diferente no pdf. Muito chato. O que eu fiz? Tive que usar tabelas no meu html para configurar a aparência. A tableless crime!!

De qualquer forma, não consegui gerar o pdf que queria, mas consegui algo usável. Por isso, gostaria de dizer que criei um gerador de cartelas de rifa que é muito feio, mas funciona a contento. Quem tiver interesse em usar o bixin, me manda um email que eu mando o código.

De qualquer forma, o desabafo é esse. Abraço a todos!

ps: utilizei os templates do python para gerar parte do html. Ajudou muito!

9 comentários:

  1. Kd a foto com o "homi"?

    ResponderExcluir
  2. Ei amigo... tem como vc me mandar o programa ? ficarei agradecido ... meu e-mail é oseias@globo.com

    Abraços !!

    ResponderExcluir
  3. Boa noite..

    tem como vc fazer a gentilexa de me mandar o programa no meu e-mail?

    leonardobinato@yahoo.com.br

    se puder agradeço muito.

    Até mais, desde já agradeço!

    ResponderExcluir
  4. Olá...será que me pode disponibilizar esse programa que desenvolveu?

    soraia.david@clix.pt

    Obrigada.

    ResponderExcluir
  5. Oi, vc pode me mandar esse programa?
    meu e-mail é leilanelcb@gmail.com
    Obrigada

    ResponderExcluir
  6. ola amigo tem como tu me mandar o programa meu email e eduardoxeduardo@gmail.com
    desde ja obrigado

    ResponderExcluir
  7. rsrs... Cruel hein!!

    Aproveitando o seu sifrimento, será que você pode me encaminhar o código?? Tô com o mesmo problema que vc teve... tô quase fazendo um pograma pra mim!!hehe

    cristhine.dasilva@gmail.com

    Abraços!!

    ResponderExcluir
  8. rsrs... Cruel hein!!

    Aproveitando o seu sifrimento, será que você pode me encaminhar o código?? Tô com o mesmo problema que vc teve... tô quase fazendo um pograma pra mim!!hehe

    cristhine.dasilva@gmail.com

    Abraços!!

    ResponderExcluir
  9. olá amigo, pode me enviar o programa? ficarei grato meu e-mail é rapidjunho@yahoo.com.br

    ResponderExcluir