Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
Estou com problemas pra gerar Carteirinha de membros em PDF.
Eu utilizo o Phpjasperxml em todos os relatórios e consigo um resultado quase excelente, a não ser por algumas limitações como o não funcionamento de subrelatórios e gráficos mas não me fez falta.
O meu problema na geração de carteiras é que a imagem dinâmica das fotos dos membros , vindo do BD, faz com que o pdf não seja gerado.
Gostaria de saber se alguém tem uma solução pra este problema do Phpjasperxml ou se tem uma maneira mais prática pra fazer carteirinha em PDF usando mPdf, Tcpdf e etc... Pois já tenho o layout das carteira e tá bem complexo ajustar os campos que serão preenchidos na mão. Obrigado.
Valeu pela atenção Gabriel.
Dá erro 500 no browser.
Pra gerar uma carteira individual, sem problemas, porque eu passo o caminho da foto por parâmetro. Eu busco a foto no banco pelo id do membro e envio o caminho completo por parâmetro.
Meu problema está na geração de todas as carteirinhas ou de um grupo determinado (ex: da 50 a 100). O problema acontece na field da foto em Text Expression
Ex: "localhost/sgc/membros/fotos/" +$F{foto}
Essa field $F{foto} se eu colocar pra exibir como texto, traz o nome da imagem corretamente. Mas se ela estiver na Text Expression da imagem da ruim.
Só reforçando que sem foto o PDF com todas as carteirinhas é gerado tranquilamente.
Erro 500? Pega o log e vê o erro detalhado! Aí manda pra gente ;-)
Olá Mykel, obrigado pela atenção.
O log não tem erro.
Criei até pra testar, um código simples, procedural, só chamando o jxml pra gerar o PDF. Inclusive usando outra conexão de banco e uma tabela simples. É o problema persiste.
Tô começando a acreditar que seja bug no phpjasperxml. Por isso peço que se alguém o utilize, faça esse teste pra de imagens dinâmica pra sanar qualquer dúvida.
Obrigado mais uma vez.
>
10 horas atrás, ammazzo disse:
...
[RESOLVIDO]
Gabriel e Mykel,
Meu muito obrigado pela atenção.
Consegui resolver.
Após várias tentativas, como suspeitava era uma limitação do phpjasperxml. Lembre que há uns 3 anos atrás tive um problema com o logotipo de um relatório. E descobri em um fórum tailandês que imagens. png não são processadas pelo phpjasperxml.
Esse era o problema! Agora vou excluir a extensão png da regra de permitidas para upload de fotos de membros e readaptar onde for necessário.
Muito obrigado mais uma vez!
Solução : imagens com extensão png não são suportadas pelo phpjasperxml.
Legal q deu certo.
Sobre restringir png, acho meio zoado...
Uma opção seria você converter:
https://stackoverflow.com/questions/1201798/use-php-to-convert-png-to-jpg-with-compression
Lembrando q perde a transparência (camada alpha).
Abs.
Valeu Gabriel, vou seguir a dica sim. Melhor que restringir. Mas como são só as fotos do rosto dos membros a camada alpha não vai importar.
Valeu, grande abraço!
Tenta quebrar as responsabilidades.
Ex:
Você faz 2 rotinas:
1 - Gerar Imagem a partir do DB,
2 - Pegar essa imagem já feita e simplesmente juntar no Phpjasperxml.
--------
Se possível detalhe mais...
Ex
"faz com que o pdf não seja gerado."
Não gera pq?
Da erro?
Fica em branco?