Gerando PDFs com PHP e a classe FPDF - Estilizando cabeçalho e rodapé

Neste tutorial vamos ver como é feita a edição e estilização do cabeçalho e do rodapé de um arquivo pdf gerado pela classe FPDF.

Por | @jonathanlamimkt Programação

Para poder trabalhar com cabeçalho e rodape será necessário utilizar dois métodos, Header() e Footer(), que serão herdados da classe FPDF e sobrescritos com os dados para a formatação do cabeçalho e do rodapé.

Para a estilização do cabeçalho vamos apenas colocar uma logomarca, formatar a fonte e o conteúdo do cabeçalho.

Veja o código abaixo e seus comentários.


Image('logo.png',10,8,33);

      //Informa a fonte, seu estilo e seu tamanho     
      $this->SetFont('Arial','B',12);

      //Informa o tamanho do box que receberá o cabeçalho
      //o texto que ele conterá, suas bordas e o alinhaento do texto
      $this->Cell(30,10,'Title',1,0,'C');

   }

   //Método Footer que estiliza o rodapé da página
   function Footer() {

      //posicionamos o rodapé a 1cm do fim da página
      $this->SetY(-10);
      
      //Informamos a fonte, seu estilo e seu tamanho
      $this->SetFont('Arial','I',8);

      //Informamos o tamanho do box que vai receber o conteúdo do rodapé
      //e inserimos o número da página através da função PageNo()
      //além de informar se terá borda e o alinhamento do texto
      $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
   }

}

//Criamos o objeto da classe PDF
$pdf=new PDF();

//Inserimos a página
$pdf->AddPage();

//apontamos a fonte que será utilizada no texto
$pdf->SetFont('Times','',12);

//Aquí escribimos lo que deseamos mostrar...
$pdf->Cell(40,10,'texto a ser exibido');

//geramos a página
$pdf->Output();
?>


Em poucas linhas de código você estilizou o cabeçalho e o rodapé do seu arquivo PDF que será gerado.

No próximo artigo vamos falar do uso da função Image(), responsável por inserir imagens dentro do arquivo PDF que será gerado.

Até o próximo artigo!

Mais sobre: php pdf fpdf
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo

Siga nossas contas no Twitter