Alterar imagem createReport
14/10/2015 17:38
1
Olá pessoal, para finalizar essa partede relatório, como faço para alterar a imagem padrão de create reporte, para
uma imagem especificada por mim, pois quando insiro uma <img dentro do
jasperReport da erro, desde já agradeço, pois tenho muitas dúvidas uma vez que
é a primeira vez que trabalho com relatórios! 

Abaixo o código da minha aplicação que gera relatórios:

<i><g:jasperReportcontroller="relatorios" action="createReport2" jasper="relatorio" format="PDF" name="Relatório de
Alvarás"/></i>
Tags: Img/CreateReport


0
Oi Arlindo,

buscando na documentação do plug-in não encontrei nada que diga como mudar esta imagem, mas há uma gambiarra (artifício técnico :D) que você pode tirar proveito e diz respeito ao modo como o Grails lida com as classes e recursos presentes em plug-ins.

O que ocorre: imagine que em um plug-in exista uma imagem no seguinte caminho: web-app/images/voto.png

Ela que será usada na sua aplicação. Se quiser substituí-la, na sua aplicação, basta criar um arquivo com o mesmo nome e caminho no seu projeto. O Grails irá manter o arquivo presente na aplicação e ignorar o do plug-in.

Sendo assim, qual a solução no caso do plug-in do Jasper? Vá na pasta target/work do seu projeto e busque pela pasta plug-ins. Nela o Grails irá descompactar o código fonte de todos os plug-ins. Vá para o plug-in do Jasper e veja aonde a imagem se encontra. Em seguida, crie um caminho idêntico no seu projeto (incluindo o nome do arquivo).

A aplicação irá renderizar a sua imagem e não mais a do plug-in.


0
Obrigado kico.
14/10/2015 18:34


0
Oi kico se entendi bem devo criar uma nova pasta web-app;imagens;inco, esse é o cominho até chegar à imagem padrão, porém quando crio esse mesmo caminho não funciona pois diz q essas pastas já existem.
14/10/2015 20:21


0
Pelo que entendi, esta tag apenas renderiza botões para executar o relatório em N formatos, é isso?
O código gerado por elas é muito complexo? Não dá para você mesmo gerar sem recorrer à tag?


1
Veja se isso ajuda
http://grails-plugins.github.io/grails-resources/guide/5.%20Overriding%20resources.html
No caso, sobreescrever os resources utilizados pelo plugin.
Esta é a chamada que o plugin faz para obter o link para as imagens:
g.resource(plugin: "jasper", dir:"images/icons",file:"${it.trim()}.gif")
O "it" ai é a string que você usa para especificar o formato


0
Essa tag q postei é a que gera o relatório, porém utiliza uma img padrão PDF, quero apenas mudar essa img padrão por outra.
14/10/2015 21:00


0
Vlw brother
14/10/2015 21:07


0
Oi pessoal, achei uma forma rápida de inserir img no lugar da padrão PDF, fiz como o kico flw, targt, Work.... Até encontrar a img padrão PDF, abri essa mesma img só que com o Paint do World ai só fiz inserir a imagem desejada sobre a padrão e salvei no mesmo local com o mesmo nome. Obg a todos, abçs!
14/10/2015 22:09


1
Só que esta pasta não é para ser utilizada por você, quando você der um clean ou a qualquer momento que o Grails achar conveniente ela pode ser perdida
Sugiro que tente ver na documentação do plugin resources como sobreescrever um resource de um plugin qualquer (se é que tem como)
Em último caso, tente fazer um script para atualizar a imagem como vc fez, só que de forma automatica sempre antes de empacotar um war ou executar a aplicação


0
Arlindo, cuidado!

Esta pasta não é feita para você editar. No próximo comando clean do seu projeto Grails todo o conteúdo da mesma é excluído. O objetivo desta pasta é apenas armazenar temporáriamente o código fonte dos plug-ins e também do seu projeto quando compilado.

O caminho que você usou para editar a imagem, basta criar o mesmo, com mesmo nome, dentro do seu projeto. Assim o arquivo presente na sua aplicação irá sobrescrever o do plug-in.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto