Gerando PDF com o RTeX no Rails

RTeX é uma biblioteca ruby usado para gerar documentos pdf usando LaTeX.

Instalando o LaTeX

O processo de instalação é muito básico, mais para quem está começando pode complicar com um pouco. Para inicio de conversa precisamos instalar a biblioteca LaTeX no seu sistema. Em sistemas linux (testei no ubuntu):
$ sudo apt-get install tetex-base tetex-bin texlive-base-bin

Instalando o RTeX

A maneira mais fácil de instalar o RTeX é usando o Rubygems:
$ sudo gem install rtex

Instalando o Plugin na sua aplicação

Para usar o RTeX na sua aplicação Rails basta executar o seguinte comando:
$ rtex --install /caminho/da/sua/aplicação
Este comando instalará o plugin na sua aplicação (aplicação/vendor/plugins/rtex).

Usando o RTeX

Vamos criar os arquivos:

  • app/views/layouts/application.pdf.rtex
  • controllers/index.pdf.rtex
  • controllers/_seller.pdf.rtex

Nos arquivos:

UPDATE 24/05/2008:
Precisei fazer um novo projeto usando o rtex e me retornou o seguinte erro:
Template is missing
Missing layout layouts/application.pdf.erb in view path ~/myapp/app/views

Acontece que neste tutorial eu esqueci de instalar o rtex no projeto, então basta usar o comando:
rtex -i .

Fonte:

2 Comments on “Gerando PDF com o RTeX no Rails

  1. Rapaz,

    Tem como me mandar um exemplo de PDF gerado com ele?
    Ele transoforma a saída HTML em PDF?

    Abraço!

  2. Não tenho nenhum exemplo aqui.

    Ele usa o padrão LaTeX, não html. Para transformar html em PDF eu usava o PDF/Writer, mais é só tabela. Para customização o RTeX é muito melhor.

    Ontem o Bruce Williams(//codefluency.com/) lançou uma nova versão com melhorias e novidades.