Ubuntu Para Iniciantes

GERAR PDF COM O FPDF E PHP

Arquivos PDF's tornaram-se praticamente o modelo d arquivo padrão para documentos compartilhados em site, além de ser um formato compacto, possui a intenção de manter a integridade do documento, ou seja, teoricamente não permite reedição.

criar pdf com a classe php fpdf


Sendo um arquivo que teoricamente não permite reedição, considera-se então que é um formato seguro.

Além disso o PDF é uma ótimo formato para que se possa gerar relatórios on-line ou off-line. E o PHP possui uma biblioteca muito bacana para que se crie relatórios dinâmicos muito eficientes.

O que você verá neste post:

  • O que é a biblioteca FPDF
  • O ba-bá do FPDF para gerar relatórios
  • Conhecer alguns métodos da biblioteca


O QUE É A BIBLIOTECA FPDF E ONDE FAZER DOWNLOAD


A biblioteca FPDF é uma classe desenvolvida em PHP, mesmo você não tendo muita noção de orientação a objetos, o FPDF é extremamente simples, e no decorrer deste post será dado uma breve explicação de como proceder e criar um objeto usando a classe desta ferramente geradora de arquivos pdf's.

Você poderá fazer download deste gerador de PDF diretamente no site http://www.fpdf.org/ clicando no link de download.

Você deverá salvar obviamente a biblioteca em seu ambiente de desenvolvimento para que possa utilizar esta classe.

Porém há uma outra forma, agora mais elegante, que é a de instalar a biblioteca nativamente no PHP.

No terminal do Ubuntu, digite o comando abaixo para instalar a classe do FPDF:

~$sudo aptitude install php-fpdf

caso não tenha o aptitude instalado digite ou copie e cole no terminal:

~$sudo apt-get install php-fpdf

Nos dois casos você estará instalando o gerador de arquivos pdf em seu PHP. Caso prefira faça o download.

NOÇÕES BÁSICAS PARA ENTENDER O FPDF E COMO USAR

Agora que você instalou ou fez download da classe, entenda seu funcionamento a partir de agora.

Mesmo a classe sendo instalado, você deverá incluir ou chamar a classe em sua codificação PHP, que será, desta forma:


<?php


require_once('fpdf.php');

...

?>

Pronto, desta forma a biblioteca já está incorporada em seu código. Como o fpdf.php corresponde a uma classe, precisamos criar o objeto que irá instanciar a classe FPDF.

Iremos criar uma variável que terá os mesmos métodos da classe, esta variável, se chamará $pdf. Este nome é simplesmente para saber do que se trata, poderia ser outro nome qualquer.

<?php

require_once('fpdf.php');

$pdf = new FPDF();

?>

De acordo com o código acima, acabamos de criar um novo objeto, sendo que este novo objeto será usado em toda a codificação, podendo estar incorporado em qualquer outro código php que será criado.

MÉTODOS DA CLASSE FPDF PARA GERAR O RELATÓRIO PDF


Bom, agora que criamos um novo objeto, antes de prosseguir, irei apresentar os métodos que iremos usar para gerar este pequeno relatório.

Será usando nesta codificação os métodos:

AddPage = criar uma nova página
SetFont = estabelece a fonte, o tamanho e o estilo da fonte, por exemplo, Arial, 12, I. O "I" representa itálico.
cell = cria uma célula com quebra de linha automática
ln = pular linha
Output = gera o arquivo pdf e apresenta no browser

<?php

require_once('fpdf.php');

$pdf = new FPDF();

$pdf->AddPage(); // padrão o relatório gerado é no formato A4

$pdf->SetFont('Arial','B',16); // Arial, tamanho 16 em negrito, a fonte deve vir antes do texto

$pdf->cell(40,10,'OI POVO');


$pdf->Output(); //Saída para o navegador

?>

Se tudo ocorreu de forma esperada, o resultado que você deve visualizar em seu navegador é algo como a figura abaixo:

gerar relatorio pdf com o php


Basicamente os métodos já é possível criar um pequeno arquivo pdf. Mas vamos entender melhor o método cell. Este método cria um campo de texto,  e deve ser entendido como uma célula mesmo.
Caso você crie uma outra célula com o método cell, automaticamente ela irá ir para o lado, porém isso vai depender da largura da célula anterior, veja o exemplo:
<?php

require_once('fpdf.php');

$pdf = new FPDF();

$pdf->AddPage(); // padrão o relatório gerado é no formato A4

$pdf->SetFont('Arial','B',16); // Arial, tamanho 16 em negrito, a fonte deve vir antes do texto

$pdf->cell(40,10,'OI POVO'); 

$pdf->cell(40,10,'OI  GENTE');

$pdf->Output(); //Saída para o navegador

?>

Agora com o exemplo da célula que contem escrito OI POVO, vamos colocar uma linha que contorne. Para isso é só colocar, um outro parâmetro, o valor 1, após o texto, ficando assim: $pdf->cell(40,10,'OI POVO',1).

Além de colocarmos um contorno, faremos um macete para que a célula fique do tamanho completo de margem a margem, basta substitui o tamanho de 40 para 0.  Desta forma assim: $pdf->cell(0,10,'OI POVO',1).

E por fim, vamos acrescentar mais um parâmetro para centralizar o texto na célula. Basta colocar a letra C no fim, logo após o número 1. Ainda pode alinhar para a direita com a letra R e para a esquerda com a letra L. O resultado final ficará assim: $pdf->cell(0,10,'OI POVO',1,0,'C').

No restante da codificação não será alterado nada, basta alterar no código o método cell e executar o código.

<?php

require_once('fpdf.php');

$pdf = new FPDF();

$pdf->AddPage(); // padrão o relatório gerado é no formato A4

$pdf->SetFont('Arial','B',16); // Arial, tamanho 16 em negrito, a fonte deve vir antes do texto

$pdf->cell(0,10,'OI POVO',1,0,'C'); 

$pdf->cell(40,10,'OI  GENTE');

$pdf->Output(); //Saída para o navegador

?>

O resultado final, deve ser como a figura mostrada abaixo: 


Para encerrar este post, vamos usar o método ln para fazer com que a célula onde está escrito OI GENTE vá para a linha de baixo.


<?php

require_once('fpdf.php');

$pdf = new FPDF();

$pdf->AddPage(); // padrão o relatório gerado é no formato A4

$pdf->SetFont('Arial','B',16); // Arial, tamanho 16 em negrito, a fonte deve vir antes do texto

$pdf->cell(0,10,'OI POVO',1,0,'C'); 

 $pdf->ln(10);// pula 10 linhas, o valor 10 é por conta do valor da altura da célula

$pdf->cell(40,10,'OI  GENTE');
$pdf->Output(); //Saída para o navegador

?>

como gerar pdf com o php


Faça seus testes e gere seus arquivos PDF com a classe FPDF. Vou deixar mais um exemplo, simulando uma lista vindo de um banco de dados, para gerar a lista, vou usar um array.

Veja aqui se você quer saber um pouco mais sobre arrays em PHP.

Exemplo:

<?php

require_once('fpdf.php');

$pdf = new FPDF();

$nomes = array('Marcelo','Rafael','Tamires','Danubia', 'Leticia','Marcos');

$qtd_nomes = count($nomes); //conta os elementos de um array



$pdf->AddPage(); // padrão o relatório gerado é no formato A4

$pdf->SetFont('Arial','B',16); // Arial, tamanho 16 em negrito, a fonte deve vir antes do texto

for($i<$qtd_nomes; $i++){

$pdf->cell(0,10, $nomes[$i] ,1,0,'C'); 

$pdf->ln(10);// pula 10 linhas, o valor 10 é por conta do valor da altura da célula


}


$pdf->cell(40,10,'OI  GENTE');
$pdf->Output(); //Saída para o navegador

?>



Bem eu espero que tenha gostado, vejo muitos procurarem e indicarem outras bibliotecas, e acabam se esquecendo do FPDF, mesmo havendo outras classes, esta é realmente muito fácil de usar.

Você poderá gostar de ver outros posts como este:

PHP para iniciantes - variáveis
Laço de repetição com PHP - For e While
Instalar PHP7 e Apache no Ubuntu
Utilizando o foreach no PHP
Veja aqui a documentação do FPDF

Deixe seu comentário com suas críticas e sugestões. Obrigado por estar no Ubuntu Para Iniciantes, seja sempre bem vindo. Assine também a lista de e-mails e receba as atualizações em sua caixa de entrada. Abraços.
GERAR PDF COM O FPDF E PHP Reviewed by Ubuntu para Iniciantes Marcelo Weihmayr on 11:16:00 Rating: 5

Nenhum comentário :

Olá, faça seu comentário com sugestões, dicas ou críticas

Powered By Blogger , Designed by Sweetheme

Formulário de contato

Nome

E-mail *

Mensagem *

Marcelo Weihmayr. Tecnologia do Blogger.