Relatório de produtos (FPDF) com fotos - URGENTE Amigos, boa tarde! estou precisando imprimir um relatório de orçamentos onde os produtos tem que vir acompanhados com suas respectivas fotos. Não encontrei nada no tutor. Alguém pode me ajudar? TENHO URGÊNCIA!!! Obrigado!...
CM
Relatório de produtos (FPDF) com fotos - URGENTE  
Amigos, boa tarde!
estou precisando imprimir um relatório de orçamentos onde os produtos tem que vir acompanhados com suas respectivas fotos.
Não encontrei nada no tutor.

Alguém pode me ajudar?

TENHO URGÊNCIA!!!

Obrigado!

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (6)


MG

Celio
O Adianti fornece a classe TPDFDesigner que é uma implementação do FPDF.
No fórum existem alguns tópicos que vai te ajudar, ou até mesmo acessando o fpdf.org/
Meu ajudou muito, com certeza irá lhe ajudar.
CM

Marcelo, bom dia!
agradeço seu retorno.

Vou pesquisa algo a respeito, porém você tem algum exemplo de impressão já desenvolvido, exibindo imagens nos itens? Se tiver agradeço!

Abraço.
JP

Boa tarde prezados programadores!
Dizer que também necessito o mesmo que o senhor Celio Morais, por isso o retorno nos ajudará muito.
Peço encarecidamente ao Senhor Marcelo Gomes que se digne de partilhar um exemplo aqui no forum para estar disponivél a todos que assim necessitarem.
Abraços pelo que aguardo o vosso retorno.
MG

Segue um exemplo prático, basta adaptar para as suas necessidades:

 
  1. <?php
  2. class Imprimir extends TPage
  3. {
  4. public function __construct()
  5. {
  6. parent::__construct();
  7. }
  8. public function onPDF($param)
  9. {
  10. $key = $param['key'];
  11. // acao que sera acionada apos a execucao do metodo
  12. $post_action = new TAction(['VendaList', 'onReload'], ['key' => $key]);
  13. try {
  14. TTransaction::open('base');
  15. // recupera o objeto venda
  16. $cli = Cliente::find($key);
  17. // instancia o FPDF
  18. $pdf = new TPDFDesigner;
  19. // gera o relatório
  20. $pdf->generate();
  21. // add imagem
  22. $this->SetY(5);
  23. $this->Image('app/images/logo.png',10,10,570,120);
  24. $this->Ln(130);
  25. $pdf->setY(10); // inicia 10 posicoes esq -> dir
  26. $pdf->setFont('Arial','B', 12); // seta fonte para Arial negrito tamanho 12
  27. $pdf->Cell(0,10,utf8_decode($cli->nome),0,0,'L'); // printa o nome
  28. TTransaction::close(self::$database);
  29. // gera o relatório em arquivo
  30. $nome_arquivo = "laudo_" . $cli->id . ".pdf";
  31. $pdf->save('app/documents/' . $nome_arquivo); // salva o arquivo
  32. // abre o arquivo no navegador
  33. parent::openFile('app/documents/'.$nome_laudo); // abre o arquivo
  34. } catch (Exception $e) {
  35. new TMessage('error',$e->getMessage());
  36. }
  37. }
  38. }
  39. ?>
MG

Um pequeno ajuste, pois eu peguei um exemplo verdadeiro e modifiquei.
Você devem modificar as linhas conforme segue:

De
 
  1. <?php
  2. $this->SetY(5);
  3. $this->Image('app/images/logo.png',10,10,570,120);
  4. $this->Ln(130);
  5. ?>


Para

 
  1. <?php
  2. $pdf->SetY(5);
  3. $pdf->Image('app/images/logo.png',10,10,570,120);
  4. $pdf->Ln(130);
  5. ?>
CM

Marcelo, testei aqui e ficou bacana.

Obrigado