Gerando PDFs com PHP e a classe FPDF - Inserindo imagens no arquivo PDF
Nesse artigo veremos como inserir imagens dentro dos arquivos PDF que serão gerados com a classe FPDF.
Ao longo dos tutoriais anteriores vimos como gerar arquivos PDF básicos, como modificar e estilizar o cabeçalho e o rodapé do arquivo PDF. Nesse tutorial vamos ver como inserir imagens no arquiivo PDF usando o método Image() da classe FPDF.
O método Image() é utilizado para inserir imagens nos arquivos PDF gerados com a classe FPDF. Ela suporta os formatos JPEG< PNG e GIF, porém, para utilizar o formato GIF é preciso ter a biblioteca GD, do PHP, instalada. O formato da imagem pode ser especificado de forma explícita ou deixar que a própria extensão do arquivo informe ao método.
Existem 3 opções pára a especificação do tamanho da imagem:
1- Pode ser especificado largura e altura com unidade definidas por nós mesmos.
2- Pode ser especificada somente a largura que o método calculará de forma automática a altura.
3- Não especificar nada e deixar que o método defina o tamanho a ser utilizado.
A sintaxe do método é:
Image(string file [,float x [, float y [, float h [, string type [, mixed link ]]]]]])
file: nome do arquivo da imagem
x: Abscisa do canto superior esquerdo. Se não for especificada usará a abscisa atual.
y: Ordenada do canto superior esquerdo. Se não for especificada utilizará a ordem atual.
w: largura da imagem na página
h: altura da imagem na página
type: formato da imagem
link: link que será inserido na imagem
Um simples exemplo seria:
...codigo anterior
$this->Image('logo.jpg',10,8,22);
...codigo posterior
O exemplo acima fará o cálculo automatico da altura da imagem.
Vejamos um exemplo mais completo:
require('/fpdf/fpdf.php');
$pdf->SetFont('Arial','',15);
$pdf->Cell(40,20);
$pdf->Write(5,'NA continuação é mostrada a imagem ');
$pdf->Image('leao.jpg' , 80 ,22, 35 , 38,'JPG', 'http://www.oficinadanet.com.br');
Esse exemplo é bastante simples e a única coisa que ele faz é mostrar um texto e em seguida uma imagem.
No próximo tutorial vamos ver como criar links, tanto internos quanto externos em um arquivo PDF gerado pela classe FPDF.