Gerar um PDF depois de uma chamada de RenderPDF
15/02/2019 16:03
0
Tenho uma situação assim:

renderPdf( template: 'pdf/pdfEmitirPDF', model: [pdfInstance] )

isso me abre uma tela com o PDF renderizado no meu navegador. Preciso gerar esse mesmo pdf em uma pasta especifica com os dados.





Agradeço a ajuda.
Tags: Grails


0
Você quer salvar isso no lado do servidor ou do cliente?
29/03/2019 03:34


0
quero salvar no meu servidor.


0
Acho que vocês tá usando o plugin rendering?. Então, você pode usar o service PdfRenderingService para obter os bytes do seu PDF e fazer o que quiser com o mesmo. Como exemplo abaixo ilustra.

class MeuService {
??/**
??* Injetar pdfRenderingService
??*/
??def pdfRenderingService
??/**
??* Método irá criar um PDF
??* @param filepath Caminho do arquivo onde deve ser criado
???* @param pdfInstance Modelo de dados do PDF
??*/
?File gerarArquivo(String filepath, Object pdfInstance) {
???ByteArrayOutputStream bytes = pdfRenderingService.render(template: 'pdf/pdfEmitirPDF', model: [pdfInstance])
???File file = new File(filepath)
???file << bytes
???file
??}?
}

Espero que isso ajude amigão. 
29/03/2019 13:34



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