Relatório com Ghostscript + Rghost
Mês passado desenvolvi um pequeno sistema para controle de um cursinho pré-vestibular. O objetivo era controlar os cursos, alunos, responsáveis, e seus débitos. Me foi requisitado relatórios de inadimples e alunos de determinados curso e encontrei o rghost, excelente ferramenta para criação de relatórios sob o Rails. O Beta do sistema que desenvolvi também está no Git, caso alguém queira estudá-lo.
Voltando ao relatório, primeiro é necessário instalar o Ghostscript, que tem versões para Windows, Linux e Mac. Ele é responsável pela criação dos pdfs. Após isso é necessário instalar a gem do rghost para usá-lo no Rails:
gem install rghost
Se você for utilizar códigos de barras há a seguinte gem:
gem install rghost_barcode
Após isso é necessário configurar o caminho do Ghostscript, no meu Mac ficou assim:
RGhost::Config::GS[:path]= '/usr/local/bin/gs'
Para Windows ficaria algo assim:
RGhost::Config::GS[:path]= 'C:\\gs\\bin\\gswin32c.exe'
Acredito que a melhor maneira de entender é ler código que utilizei para gerar os relatórios:
Como já disse o projeto completo está disponível no Git Existe mais uma infinidade de recursos que devem ser explorados, criei um relatório muito simples, para mais detalhes use o manual que está disponível aqui.
Voltando ao relatório, primeiro é necessário instalar o Ghostscript, que tem versões para Windows, Linux e Mac. Ele é responsável pela criação dos pdfs. Após isso é necessário instalar a gem do rghost para usá-lo no Rails:
gem install rghost
Se você for utilizar códigos de barras há a seguinte gem:
gem install rghost_barcode
Após isso é necessário configurar o caminho do Ghostscript, no meu Mac ficou assim:
RGhost::Config::GS[:path]= '/usr/local/bin/gs'
Para Windows ficaria algo assim:
RGhost::Config::GS[:path]= 'C:\\gs\\bin\\gswin32c.exe'
Acredito que a melhor maneira de entender é ler código que utilizei para gerar os relatórios:
Como já disse o projeto completo está disponível no Git Existe mais uma infinidade de recursos que devem ser explorados, criei um relatório muito simples, para mais detalhes use o manual que está disponível aqui.
Este comentário foi removido pelo autor.
ResponderExcluir