FPDF

328 views
Skip to first unread message

Daniel Sá

unread,
Apr 8, 2013, 7:03:31 PM4/8/13
to php-b...@googlegroups.com
Boa noite pessoal!

Bom, eu estou precisando utilizar a famosa classe FPDF mas não sei como fazer.. nem se a mesma tem suporte a isso.

A proposta é gerar documentos de identificação (parecidos com documento de identidade) da empresa para impressão em massa e evitar trabalhos manuais no Corel ou PS. (Ninguém merece) kkkkk
 
Dessa forma eu tenho duas imagens que são as mascaras de frente e verso da identidade.

1 - Preciso que a função carregue a mascara ( tipo um backgroud para cada usuário que será gerado o documento de identificação )
2 - O campo para o nome do funcionário deve ser preenchido dinamicamente bem como os dados pessoais.
3 - A imagem do perfil do funcionário cadastrado deve se encaixar bem no lugar da imagem da identidade(quadro branco na mascara)

PS.: ou seja.. uma imagem em cima de outra e um texto em cima de uma outra imagem.

Não tenho intimidade com FPFD então preciso de algumas dicas...

Desde já .. Agradeço a todos.

Michel Wilhelm

unread,
Apr 8, 2013, 8:37:14 PM4/8/13
to php-b...@googlegroups.com
D� uma checada no MFPDF, vai facilitar o trabalho


Em 08-04-2013 20:03, Daniel S� escreveu:
> Boa noite pessoal!
>
> Bom, eu estou precisando utilizar a famosa classe FPDF mas n�o sei
> como fazer.. nem se a mesma tem suporte a isso.
>
> A proposta � gerar documentos de identifica��o (parecidos com
> documento de identidade) da empresa para impress�o em massa e evitar
> trabalhos manuais no Corel ou PS. (Ningu�m merece) kkkkk
> Dessa forma eu tenho duas imagens que s�o as mascaras de frente e
> verso da identidade.
>
> 1 - Preciso que a fun��o carregue a mascara ( tipo um backgroud para
> cada usu�rio que ser� gerado o documento de identifica��o )
> 2 - O campo para o nome do funcion�rio deve ser preenchido
> dinamicamente bem como os dados pessoais.
> 3 - A imagem do perfil do funcion�rio cadastrado deve se encaixar bem
> no lugar da imagem da identidade(quadro branco na mascara)
>
> PS.: ou seja.. uma imagem em cima de outra e um texto em cima de uma
> outra imagem.
>
> N�o tenho intimidade com FPFD ent�o preciso de algumas dicas...
>
> Desde j� .. Agrade�o a todos.
> --
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo
> "php-brasil" dos Grupos do Google.
> Para cancelar a inscri��o neste grupo e parar de receber seus e-mails,
> envie um e-mail para php-brasil+...@googlegroups.com.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> Visite este grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
> Para obter mais op��es, acesse https://groups.google.com/groups/opt_out.
>
>

Daniel Sá

unread,
Apr 8, 2013, 8:56:56 PM4/8/13
to php-b...@googlegroups.com
Eu dei uma olhada mas não tem nada falando de imagem sobre imagem e etc.. vou ter que improvisar mesmo eu acho... kkkk


Em 8 de abril de 2013 22:37, Michel Wilhelm <michel...@gmail.com> escreveu:
Dê uma checada no MFPDF, vai facilitar o trabalho



Em 08-04-2013 20:03, Daniel Sá escreveu:

Boa noite pessoal!

Bom, eu estou precisando utilizar a famosa classe FPDF mas não sei como fazer.. nem se a mesma tem suporte a isso.

A proposta é gerar documentos de identificação (parecidos com documento de identidade) da empresa para impressão em massa e evitar trabalhos manuais no Corel ou PS. (Ninguém merece) kkkkk
Dessa forma eu tenho duas imagens que são as mascaras de frente e verso da identidade.

1 - Preciso que a função carregue a mascara ( tipo um backgroud para cada usuário que será gerado o documento de identificação )
2 - O campo para o nome do funcionário deve ser preenchido dinamicamente bem como os dados pessoais.
3 - A imagem do perfil do funcionário cadastrado deve se encaixar bem no lugar da imagem da identidade(quadro branco na mascara)


PS.: ou seja.. uma imagem em cima de outra e um texto em cima de uma outra imagem.

Não tenho intimidade com FPFD então preciso de algumas dicas...

Desde já .. Agradeço a todos.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+unsubscribe@googlegroups.com.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+unsubscribe@googlegroups.com.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.





--
Atenciosamente,

Daniel Sá ( Web Master )
(84) 8842-3963

Pablo Campos

unread,
Apr 8, 2013, 9:07:26 PM4/8/13
to php-b...@googlegroups.com
No FPDF você pode colocar a imagem em cima de outra imagem e texto também pois basta informar a posição desejada na funcção :
$pdf->Image("CAMINHO DA IMAGEM", "POSIÇÃO X", "POSIÇÃO Y", "WIDTH", "HEIGHT");
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+...@googlegroups.com.

Davi Marcondes Moreira

unread,
Apr 8, 2013, 9:10:54 PM4/8/13
to php-b...@googlegroups.com
Porquê não usar o ZendPdf?


--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Davi Marcondes Moreira
Programador e estudante.
Programmer and college student.

Andre da Silva Severino

unread,
Apr 8, 2013, 9:13:35 PM4/8/13
to php-b...@googlegroups.com
Daniel Sá, é possível fazer tudo o que você disse usando a classe FPDF. 

Só uma observação, você vai colocar uma imagem embaixo da outra, por pagina ele vai imprimir as 2 imagens com os dados preenchidos como se fosse o xerox do RG (frente e verso) na mesma folha A4.

Abraço

Daniel Sá

unread,
Apr 8, 2013, 9:15:39 PM4/8/13
to php-b...@googlegroups.com
A segunda opção!
como se fosse xerox da identidade ( frente e verso ) pra depois apenas cortar já com os dados inseridos e a foto no lugar e podem ser mais de um funcionário por folha A4  no máximo 4. Passando disso vai para a próxima  folha.

Daniel Sá

unread,
Apr 8, 2013, 9:16:56 PM4/8/13
to php-b...@googlegroups.com
PS.: Uma imagem colada na outra (ao lado não no verso) horizontalmente.

Pablo Campos

unread,
Apr 8, 2013, 9:33:21 PM4/8/13
to php-b...@googlegroups.com
Veja este exemplo:
 
 
$pdf = new FPDF();
$pdf->FPDF('P','mm', ‘A4’);
$pdf->SetMargins(5,5);
$pdf->AddPage();
 
$top = 5;
$left = 5;
 
for ($x=0; $x<=4; $x++){
    
    //Considerando que a imagen tenha 100x68mm
  
    $pdf->Image("frente.png", $left, $top ,100 , 68);
    $pdf->Image("verso.png", $left+100, $top ,100 , 68);
      
    $top += 68;
}
 
$pdf->AddPage();
 
os texto você poderá colocar em qualquer lugar da folha usando: $pdf->setXY(X, Y) e $pdf->Cell();
 
 
 
From: Daniel Sá
Sent: Monday, April 08, 2013 10:16 PM
Subject: Re: [php-brasil] FPDF
 
PS.: Uma imagem colada na outra (ao lado não no verso) horizontalmente.
Em 8 de abril de 2013 23:15, Daniel Sá <daniel.r...@gmail.com> escreveu:
A segunda opção!
como se fosse xerox da identidade ( frente e verso ) pra depois apenas cortar já com os dados inseridos e a foto no lugar e podem ser mais de um funcionário por folha A4  no máximo 4. Passando disso vai para a próxima  folha.
Em 8 de abril de 2013 23:13, Andre da Silva Severino <an...@andrewd.com.br> escreveu:
Daniel Sá, é possível fazer tudo o que você disse usando a classe FPDF. 
 
Só uma observação, você vai colocar uma imagem embaixo da outra, por pagina ele vai imprimir as 2 imagens com os dados preenchidos como se fosse o xerox do RG (frente e verso) na mesma folha A4.
 
Abraço

Em 8 de abril de 2013 22:10, Davi Marcondes Moreira <davi.marcon...@gmail.com> escreveu:
Porquê não usar o ZendPdf?
Em 8 de abril de 2013 20:03, Daniel Sá <daniel.r...@gmail.com> escreveu:
Boa noite pessoal!

Bom, eu estou precisando utilizar a famosa classe FPDF mas não sei como fazer.. nem se a mesma tem suporte a isso.
 
A proposta é gerar documentos de identificação (parecidos com documento de identidade) da empresa para impressão em massa e evitar trabalhos manuais no Corel ou PS. (Ninguém merece) kkkkk
 
Dessa forma eu tenho duas imagens que são as mascaras de frente e verso da identidade.
 
1 - Preciso que a função carregue a mascara ( tipo um backgroud para cada usuário que será gerado o documento de identificação )
2 - O campo para o nome do funcionário deve ser preenchido dinamicamente bem como os dados pessoais.
3 - A imagem do perfil do funcionário cadastrado deve se encaixar bem no lugar da imagem da identidade(quadro branco na mascara)
 
PS.: ou seja.. uma imagem em cima de outra e um texto em cima de uma outra imagem.
 
Não tenho intimidade com FPFD então preciso de algumas dicas...
 
Desde já .. Agradeço a todos.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para mailto:php-brasil%2Bunsu...@googlegroups.com.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 


 
--
Davi Marcondes Moreira
Programador e estudante.
Programmer and college student.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para mailto:php-brasil%2Bunsu...@googlegroups.com.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 
--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para mailto:php-brasil%2Bunsu...@googlegroups.com.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 


 
--
Atenciosamente,

Daniel Sá ( Web Master )
(84) 8842-3963


 
--
Atenciosamente,

Daniel Sá ( Web Master )
(84) 8842-3963

Daniel Sá

unread,
Apr 8, 2013, 9:57:14 PM4/8/13
to php-b...@googlegroups.com
Poxa! Ajudou mesmo! =D 
Como faço pra calcular as posições das próximas? :x

Pablo Campos

unread,
Apr 8, 2013, 10:07:47 PM4/8/13
to php-b...@googlegroups.com
Já esta sendo calculado na linha
 
$top += 68;
 
Indica que os próximos irão descer 68mm. Na horizontal a posição sempre será a mesma.
 
Após os 4 você chama a função: $pdf->AddPage(); para iniciar outra página.

Daniel Sá

unread,
Apr 8, 2013, 10:25:16 PM4/8/13
to php-b...@googlegroups.com
Valeu cara! Salvou minha vida! =D 
Obrigado!

Euler Henrique

unread,
Jun 13, 2015, 12:16:50 AM6/13/15
to php-b...@googlegroups.com, pablova...@gmail.com
Olá estou com a mesma dificuldade.

O arquivo esta gerando as duas paginas porém so exibe os dados na pagina 01 como corrijo isto?

Este é o meu código.


$pdf=new PDF();
$pdf->AddPage();
$pdf->SetXY( 10, 70 );
$pdf->SetFont('Arial','B',24);
$pdf->RotatedImage('exemplo-03.jpg',0,300,300,250,90);
$pdf->RotatedImage('exemplo-03.jpg',0,300,300,250,90);
$pdf->RotatedText(30,280,'CARTď FIDELIDADE',90);
$pdf->RotatedText( 190, 280,
      "CLIENTE: $row_R13[cliente] ", 90);
$pdf->RotatedText( 190, 130,
      "VAL: $row_R13[validade] ", 90);
$pdf->RotatedText( 190, 55,
      "DESC: $row_R13[desconto]% ", 90);
$top = 5;
$left = 5;
 
for ($x=0; $x<=4; $x++){
    
    //Considerando que a imagen tenha 100x68mm
  
    $pdf->Image("frente.png", $left, $top ,100 , 68);
    $pdf->Image("verso.png", $left+100, $top ,100 , 68);
      
    $top += 68;

Agradeco se alguem puder me ajudar
Reply all
Reply to author
Forward
0 new messages