Gerando PDFs com PHP e a classe FPDF - Inserindo links no documento

Nesse tutorial vamos ver o 3 métodos que nos permitem criar links externos e internos nos documentos gerados com a classe FPDF.

Por | @jonathanlamimkt Programação

Nesse tutorial vamos ver o 3 métodos que nos permitem criar links externos e internos nos documentos gerados com a classe FPDF.

AddLink()
Esse método permite a criação de um identificador que mais tarde será utilizado para criar um link interno na página.

Sua sintaxe é:

int AddLink();


O identificador resultante pode ser passado aos métodos Cell(), Write(), Image() ou Link().

O destino será definido pode SetLink().

SetLInk()
Define a posição e a página que o link faz referência.

Sua sintaxe é:
SetLink(int link [, float y[, int page ]])


link: identificador obtido através de AddLink()
y: posição onde se encontra a seção que o link faz referência. O valor padrão é 0 e coloca na parte superior da página
page: o número da página que o link levará.

É preciso levar em conta que isso é para links internos dentro do documento.

Para entender melhor o que foi explicado acima, veja o exemplo abaixo.


Image(\"leao.jpg\" , 10 ,8, 35 , 38 , \"JPG\" ,\"http://www.oficinadanet.com.br\");
   //Arial bold 15
   $this->SetFont(\'Arial\',\'B\',15);
   //Mevemos para a direita
   $this->Cell(80);
   //Título
   $this->Cell(60,10,\'Titulo do arquivo\',1,0,\'C\');
   //Quebra de linha
   $this->Ln(20);   
}

//Rodapé
function Footer() {
   //Posição: a 1,5 cm do final
   $this->SetY(-15);
   //Arial italic 8
   $this->SetFont(\'Arial\',\'I\',8);
   //Número da página
   $this->Cell(0,10,\'Página \'.$this->PageNo().\'/{nb}\',0,0,\'C\');
}

}

//Criação do objeto da classe herdada
$pdf=new PDF();
$pdf->AliasNbPages();

//Primeira página
$pdf->AddPage();
$pdf->SetFont(\'Arial\',\'\',15);
$pdf->Cell(40,20);
$pdf->Write(5,Para ir para a página 2\');
$pdf->SetFont(\'\',\'U\');
$link=$pdf->AddLink();
$pdf->Write(5,\'clique aqui\',$link);
$pdf->SetFont(\'\');

//Segunda página
$pdf->AddPage();
$pdf->SetLink($link);

$pdf->Output();
?>


Link()

O método link() é utilizado geralmente para colocar um link em uma parte específica de uma imagem, já que é possível selecionar a área de ação do link. É preciso lembrar que essa área será sempre um retângulo.

Sua sintaxe é:
Link(float x, float y, float h, mixed link)


x: abscisa do canto superior esquerdo
y: ordenada do canto superior esquerdo
w: largura do retângulo
h: altura do retângulo
link: URL ou identificadorretornado por AddLink()

Veja o exemplo abaixo para entender como é colocado um link dentro de uma imagem.


Image(\"leao.jpg\" , 10 ,8, 35 , 38 , \"JPG\" );
   //Arial bold 15
   $this->SetFont(\'Arial\',\'B\',15);
   //Movemos para a direita
   $this->Cell(80);
   //Título
   $this->Cell(60,10,\'Titulo do arquivo\',1,0,\'C\');
   //Quebra de linha
   $this->Ln(20);
   
}

//Rodapé
function Footer() {
   //Posição: a 1,5 cm do final
   $this->SetY(-15);
   //Arial italic 8
   $this->SetFont(\'Arial\',\'I\',8);
   //Número da página
   $this->Cell(0,10,\'Página \'.$this->PageNo().\'/{nb}\',0,0,\'C\');
}
}

//Criação do objeto da classe herdada
$pdf=new PDF();
$pdf->AliasNbPages();

//Primeira página
$pdf->AddPage();
$pdf->SetFont(\'Arial\',\'\',15);
$pdf->Link(10,8,10,10,\"http://www.oficinadanet.com.br\");

$pdf->Output();
?>


Viram como é simples inserir links dentro de arquivos PDF criados com a classe FPDF?!

No próximo tutorial vamos ver como inserir arquivo de texto, os famosos \".txt\" dentro de arquivos pdf gerados pela classe FPDF.

Até lá!!!

MAIS SOBRE php pdf fpdf
SHARE
+ vistos em Programação
Comentários