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 Programação Pular para comentários
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.

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á!!!

Compartilhe com seus amigos:
Mais sobre: fpdf
Jonathan Lamim
Jonathan Lamim Empreendedor digital, ex-programador (decidi abandonar a carreira após 12 anos), especialista em marketing de conteúdo e agora atuando exclusivamente com Marketing Digital, em projetos de Marketing de Conteúdo, produção de conteúdo para internet, além de escrever ebooks e criar cursos ligados ao marketing digital de um modo geral.
FACEBOOK // TWITTER: @jonathanlamimkt
Quer conversar com o(a) Jonathan, comente:
Carregar comentários
Últimas notícias de Programação
  • Google usa Mulher-Maravilha para ajudar meninas a programar

    Google usa Mulher-Maravilha para ajudar meninas a programar

    Meninas ganham um incentivo extra na hora de aprender a programar, a Mulher-Maravilha.

  • Criando um cadastro de usuário em Java

    Criando um cadastro de usuário em Java

    O objetivo deste artigo é desenvolver uma aplicação em JSE (Java Standard Edition) de inserção de dados utilizando alguns padrões de projeto.

  • Quer aprender PHP? Saiba mais

    Quer aprender PHP? Saiba mais

    Chegou o tão aguardado curso online de PHP do Oficina da Net. Você não pode perder. PHP é uma das linguagens mais usadas no mundo. Os conteúdos que vou mostrar no curso, são exatamente o que você precisa saber para iniciar sua carreira como programador.

  • Formulário de contato em php

    Formulário de contato em php

    Guia do PHP: Aprenda a fazer um formulário em PHP que envia via SMTP autenticado o e-mail para um destinatário.

  • Como fazer um GIF?

    Como fazer um GIF?

    Aprenda a criar um GIF animado de vídeos. Descubra como criar os GIFs, imagens animadas que você vê em na internet.

  • O que priorizar na hora de escolher o hosting para seu site?

    O que priorizar na hora de escolher o hosting para seu site?

    Com o crescimento das ofertas na web, saiba o que você deve levar em consideração na hora de escolher a melhor empresa de hosting para seu empreendimento

  • O que preciso fazer para criar um aplicativo?

    O que preciso fazer para criar um aplicativo?

    Temos visto que desenvolver aplicativos que visam o mercado mobile pode ser mais que uma alternativa rentável, pode colocá-lo no topo, deixá-lo rico. Mas nem tudo são flores, e o aspirante a desenvolvedor de app precisa seguir algumas regras.

  • WEBINAR 3.9

    WEBINAR 3.9

    Venha para o Maker e descubra como tornar o seu negócio mais competitivo.