Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Como alterar o Header e Footer em PDF? Como fazer um Header e o Footer, sem ter que alterar direto no FPDF ?...
JH
Como alterar o Header e Footer em PDF?  
Fechado
Como fazer um Header e o Footer, sem ter que alterar direto no FPDF ?

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (9)


RC

Este artigo vai te ajudar:
www.adianti.com.br/forum/pt/view_851?criando-cabecalhos-e-rodapes-no
JH

mesmo não usando o PDFDesigner ainda posso usar esses dois metodos ?
FC

Pode sim copie essa classe e cole em app/lib

depois é só chamar

$desiner = new TPDFDesigner;

que virá já com o cabeçalho e rodapé...


Abraços
FC

Perdão coloquei errado, é $designer = new TReportHeaderFooter;
PD

Basta chamar o método getNativeWriter() sobre o objeto da classe TTableWriterPDF:

$fpdf = $writer->getNativeWriter();

E em seguida definir o método que irá desenhar o header:

$fpdf->setHeaderCallback( array($this, 'drawHeader') );

Att,
Pablo
LC

Cabeçalho não aparece na primeira pagina ??
Tem uma dica do Pablo no outro post para chamar na mão, mais não consegui.
LC

Já consegui, kkkkkkk.
Estou usando o relatório tabular, então meu código ficou assim:

  1. <?php
  2.                 switch ($format)
  3.                 {
  4.                     case 'html':
  5.                         $tr = new TTableWriterHTML($widths);
  6.                         break;
  7.                     case 'pdf':
  8.                         $tr = new TTableWriterPDF($widths);
  9.                         $fpdf $tr->getNativeWriter();
  10.                         $fpdf->setHeaderCallback(array($this,'Cabecalho'));
  11.                         $this->Cabecalho($fpdf);
  12.                         //$fpdf->setFooterCallback(array($this,'Rodape'));
  13.                         break;
  14.                     case 'rtf':
  15.                         if (!class_exists('PHPRtfLite_Autoloader'))
  16.                         {
  17.                             PHPRtfLite::registerAutoloader();
  18.                         }
  19.                         $tr = new TTableWriterRTF($widths);
  20.                         break;
  21.                 }
  22. ?>

DI

Leandro de onde veio essa função Cabecalho? : $this->Cabecalho($fpdf);
LC

Daniel eu criei uma função chamada cabeçalho, dentro dela eu uso o $pdf-> para criar as coisas, exemplo:
  1. <?php
  2. //Cabeçalho
  3. function Cabecalho($pdf
  4.     $pdf->AliasNbPages();
  5.     $pdf->Image(TSession::getValue('logo_empresa_rel'),30,25,100);
  6.     //$pdf->Image('app/images/nome-da-imagem.jpg',30,25,100);
  7.     $pdf->SetFont('Arial','B',10); 
  8.     // Move to the right 
  9.     $pdf->Cell(110); 
  10.     // Title 
  11.     $pdf->Cell(50,10,utf8_decode($this->nome_modelo_dados->fantasia),0,0,'L'); 
  12.     $pdf->Ln(); 
  13.     $pdf->SetFont(''); 
  14.     $pdf->Cell(110); 
  15.     $pdf->Cell(50,10,utf8_decode($this->nome_modelo_dados->endereco) . ' - ' utf8_decode($this->nome_modelo_dados->bairro),0,0,'L'); 
  16.     $pdf->Ln(); 
  17.     $pdf->Cell(110); 
  18.     $pdf->Cell(50,10,$this->nome_modelo_dados->cep ' - ' utf8_decode($this->nome_modelo_dados->cidade) . '/' $this->nome_modelo_dados->uf,0,0,'L'); 
  19.     $pdf->Ln(); 
  20.     $pdf->Cell(110); 
  21.     $pdf->Cell(50,10,'CNPJ',0,0,'L'); 
  22.     $pdf->Cell(411,10,utf8_decode('Página: ').$pdf->PageNo().' de {nb}',0,0,'R');
  23.     $pdf->Ln(); 
  24.     $pdf->Cell(110); 
  25.     $pdf->SetFont('Arial','B',10); 
  26.     $pdf->Cell(50,10,$this->nome_modelo_dados->fones,0,0,'L'); 
  27.     $pdf->SetFont(''); 
  28.     $pdf->Cell(400,10,utf8_decode('Data Emissão'),0,0,'R');
  29.     $pdf->Ln(); 
  30.     $pdf->Cell(110); 
  31.     $pdf->Cell(50,15,$this->nome_modelo_dados->email '  ' $this->nome_modelo_dados->site,0,0,'L'); 
  32.     $pdf->Cell(400,15,date('d/m/Y'),0,0,'R');
  33.     // Line break 
  34.     $pdf->Ln(); 
  35.     $pdf->Cell(560,5,'','T',0,'L'); 
  36.     $pdf->Ln(); 
  37. ?>