TCPDF com Imagens

380 views
Skip to first unread message

Paulo Henrique Bueno Lopes

unread,
Sep 24, 2008, 11:10:15 AM9/24/08
to list...@googlegroups.com

Bom dia PessoALL,

 

Estou desenvolvendo um relatório aqui e me deparei com o seguinte problema.

 

O tcpdf não gera relatórios HTML com imagem, portanto tive que desenvolver um algoritmo que gerasse as imagens em suas devidas posições. Até ai tudo blz. Só que as imagens que eu utilizei pra teste estavam na pasta raiz de onde o relatório estava, sendo que na realidade elas estão em um diretório paralelo   ../upload.

Só que fui testar isso e o tcpdf não reconhece esse caminho. Alguém já passou por problema semelhante?!

 

Esse é o lugar em que eu chamo a criação da imagem, essas variáveis são todas parametrizadas e um algoritmo é encarregado de alterá-las de acordo com a necessidade.

 

if($row_Recordset1['Foto1']<>''){ $fotos[] = ../upload/'.$row_Recordset1['Foto1'];}

 

$pdf->Image($fotos[$x_tamanho-1],$xx,$yy,$largura_foto,$altura_foto,'','');

 

Obrigado!

 

Atenciosamente,

 

Paulo Henrique Bueno Lopes

Analista de Sistemas

Ábaco Tecnologia da Informação Ltda

SEDUC–Secretaria de Estado de Educação de Mato Grosso

COT–Coordenadoria de Tecnologia da Informação

(65) 3613-6394

 

Fernando Almeida

unread,
Sep 24, 2008, 11:47:46 AM9/24/08
to list...@googlegroups.com
Você já tentou usar o FPDF ?
www.fpdf.org

eu uso ele ah muito tempo...

2008/9/24 Paulo Henrique Bueno Lopes <paulo...@seduc.mt.gov.br>

Renato de Freitas Freire

unread,
Sep 24, 2008, 1:05:30 PM9/24/08
to list...@googlegroups.com
Não sei se foi erro de digitação, mas você esqueceu de abrir aspas..

if($row_Recordset1['Foto1']<>''){ $fotos[] = '../upload/'.$row_Recordset1['Foto1'];}

 

$pdf->Image($fotos[$x_tamanho-1],$xx,$yy,$largura_foto,$altura_foto,'','');


--
Renato de Freitas Freire
ren...@morfer.org


2008/9/24 Paulo Henrique Bueno Lopes <paulo...@seduc.mt.gov.br>

Bom dia PessoALL,

Paulo Henrique Bueno Lopes

unread,
Sep 24, 2008, 2:37:18 PM9/24/08
to list...@googlegroups.com

Realmente foi erro de digitação. Mas esse não era o problema.

Quebrando um pouco mais a cabeça aqui, comecei a fazer testes “idiotas” pra ver até onde ia.

Coloquei o seguinte código pra ver o que estava sendo retornado:

 

                               $nomearquivo_temp = '../upload/DSC01629.JPG';

                               var_dump($nomearquivo_temp);

                               $nomearquivo_temp = $fotos[$x_tamanho-1];

                               var_dump($nomearquivo_temp);

 

string(22) "../upload/DSC01629.JPG"

string(22) "../upload/DSC01629.JPG"

 

 

Os dois var_dumps retornaram resultados idênticos. Porém, somente o primeiro funciona na função. Ou seja se eu colocar a função utilizando uma variável com valores “chumbados” ela funciona e utilizando valores dinâmicos não.

 

$pdf->Image($nomearquivo_temp ,$xx,$yy,$largura_foto,$altura_foto,'','');

 

Alguem tem uma luz ae?!

 

Atenciosamente,

 

Paulo Henrique Bueno Lopes

Analista de Sistemas

Ábaco Tecnologia da Informação Ltda

SEDUC–Secretaria de Estado de Educação de Mato Grosso

COT–Coordenadoria de Tecnologia da Informação

(65) 3613-6394

 

Victor Sobreira

unread,
Sep 24, 2008, 2:45:52 PM9/24/08
to list...@googlegroups.com
Bom. Tenta verificar se ele realmente foi feito o update.
apois isso tentava ver se foi movido.
depois que tiver sido movido, pega os dados da imagem.
nome, tamanho, largura e altura.
ai tu passar nos arqumentos da sua função.

Paulo Henrique Bueno Lopes

unread,
Sep 24, 2008, 2:58:30 PM9/24/08
to list...@googlegroups.com

Sim sim, o update foi feito, tanto é que se eu utilizar o caminho fixo, ‘../upload/DSC01629.JPG’ ele mostra a imagem 8 vezes. Só que eu preciso pegar o nome da imagem na bd pra que eu possa mostrar as 8 fotos. E quando eu faço esse procedimento, mesmo retornando o mesmo valor ‘../upload/DSC01629.JPG’, dá erro.

 

Realmente algo místico esta acontecendo nesse código! :´(

 

Uma coisa tão simples e que não tem lógica alguma pra estar dando erro!

 

Vou continuar a minha penitencia aqui e em caso de sucesso ou POG eu venho mostrar como resolvi.

 

Vlws

 

Atenciosamente,

 

Paulo Henrique Bueno Lopes

Analista de Sistemas

Ábaco Tecnologia da Informação Ltda

SEDUC–Secretaria de Estado de Educação de Mato Grosso

COT–Coordenadoria de Tecnologia da Informação

(65) 3613-6394

 

De: list...@googlegroups.com [mailto:list...@googlegroups.com] Em nome de Victor Sobreira


Enviada em: quarta-feira, 24 de setembro de 2008 14:46
Para: list...@googlegroups.com

Marcelo Ferreira

unread,
Sep 24, 2008, 3:22:00 PM9/24/08
to list...@googlegroups.com
Grande, usa FPDF. Mto bom!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2008/9/24 Paulo Henrique Bueno Lopes <paulo...@seduc.mt.gov.br>

Sim sim, o update foi feito, tanto é que se eu utilizar o caminho fixo, '../upload/DSC01629.JPG' ele mostra a imagem 8 vezes. Só que eu preciso pegar o nome da imagem na bd pra que eu possa mostrar as 8 fotos. E quando eu faço esse procedimento, mesmo retornando o mesmo valor '../upload/DSC01629.JPG', dá erro.

Paulo Henrique Bueno Lopes

unread,
Sep 24, 2008, 4:14:21 PM9/24/08
to list...@googlegroups.com

Huasdhuadshuadhudas

 

Pior q é o fpdf q ta me dando problemas.

Esse código que eu estou aprimorando aqui não era meu, era do outro carinha q trampava aqui antes. Daí tinham dois relatórios, ele desenvolveu um com o tcpdf e outro com o fpdf. O relatório com tcpdf que eu utilizei pra realizar testes esta imprimindo normalmente as fotos, mesmo puxando elas de variáveis dinâmicas. Porém o fpdf, que é o que esta sendo utilizado pra gerar o relatório final, não esta imprimindo as fotos e dando o erro no pdf.

 

Portanto agora, o erro não é mais no TCPDF e sim no FPDF =(

 

Alguém tem a linha de código em que vcs mandam uma imagem pro pdf.  Tipo a           $pdf->Image(........

 

 

ps.:  Eu sei, eu sei, não peçam códigos prontos...  + eu só quero saber como que estão chamando o nome da foto pra função do fpdf.

 

[]’s

 

Atenciosamente,

 

Paulo Henrique Bueno Lopes

Analista de Sistemas

Ábaco Tecnologia da Informação Ltda

SEDUC–Secretaria de Estado de Educação de Mato Grosso

COT–Coordenadoria de Tecnologia da Informação

(65) 3613-6394

 

Reply all
Reply to author
Forward
0 new messages