Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incluir suporte no SDK para gerar arquivos Pdfs com jasper reports na classe EmsUtil #4

Closed
evertonagilar opened this issue Feb 1, 2017 · 5 comments

Comments

@evertonagilar
Copy link
Contributor

Integrar o jasper no SDK de maneira agnóstica para que as aplcações não precisem invocar o jasper report diretamente e não precisem gerenciar as bibliotecas dele. É importante que a integração seja de tal forma que não precise configurar o sistema operacional ou instalar fontes.

Motivo: O CPD precisa que alguns web services retornem PDFs em vez de JSON.

Criar o método public static byte[] createPdf(Map map, final String template_jasper){}

O primeiro parâmetro é uma tabela hash com key/value dos dados do relatório. O segundo parâmetro é o caminho (pasta resources projeto Maven) do template do relatório jaster reports.

O retorno do método é um array de bytes que representa o PDF em si. Não é gerado nenhum arquivo em disco. Lembre-se que o parâmetro content_type optional no catálogo de serviços permite informar que o tipo de conteúdo para o cliente é application/pdf. Por default os serviços retornam sempre application/json.

@fabianodf
Copy link

Criar o método public static byte[] createPdf(Map map, final String template_jasper){}

Dá pra acrencentar um parâmetro nessa chamada acima pra receber uma lista de VOs que será usada para gerar os dados do relatório. Atualmente os dados são gerados apenas com o map.

@evertonagilar
Copy link
Contributor Author

Fique a vontade para projetar o design desta api como quiser baseado em sua experiência com o jasper.

@evertonagilar
Copy link
Contributor Author

Ficou realmente muito bom a sua implementação.

@evertonagilar
Copy link
Contributor Author

Veja se o método private static Map<String, Object> ObjectFieldsToMap(final Object obj) pode ser útil a você para melhorar ainda mais quem chama o printPdf.

@evertonagilar
Copy link
Contributor Author

Ok

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants