Gerando PDF com o RTeX no Rails

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

Instalação

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:

Nos arquivos:

app/controllers/reports_controller.rb

1
2
3
def index
   @sellers = Seller.find(:all)
end

app/views/layouts/application.pdf.rtex

1
2
3
4
\documentclass[12pt]{article}
\begin{document}
   <%= yield %>
\end{document}

app/views/sellers/index.pdf.rtex

1
2
3
4
\section*{Sellers}
\begin{seller}
   <%= render :partial => @sellers -%>
\end{seller}

app/views/sellers/_seller.pdf.rtex


\seller <%= seller.name -%> \\

UPDATE 24/05/2008:

Precisei fazer um novo projeto usando o rtex e me retornou o seguinte erro:

1
2
Template is missing
Missing layout layouts/application.pdf.erb in view path /home/ozeias/workspace/ror/meuapp/app/views

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


rtex -i .

Fonte:

Comentários
Rapaz, Tem como me mandar um exemplo de PDF gerado com ele? Ele transoforma a saída HTML em PDF? Abraço!
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(http://codefluency.com/) lançou uma nova versão com melhorias e novidades.

Sorry, comments are closed for this article.