Ubuntu Para Iniciantes

CRIANDO RELATÓRIOS COM PHP E PHPLOT EM PDF

É muito comum desenvolvedores necessitarem utilizar relatórios em seus sistemas para que possam apresentar determinados tipos de informações.

Será apresentado uma metodologia de uma simples aplicação para criar um relatório em PHP utilizando a biblioteca FPDF, que já é muito conhecida entre os desenvolvedores.

CRIE SEUS RELATÓRIOS EM PHP COM O FPDF E PHPLOT

Também será apresentado como inserir um gráfico no relatórios. O gráfico gerado nada mais é do que uma figura, que será salva em um diretório. Para gerar o gráfico será utilizado a biblioteca PHPLOT.

Relatório gerado com PDF- PHP e FPDF
Relatório PDF com PHP
   
Será utilizado o mesmo exemplo do texto publicado para gerar o gráfico aqui no blog Ubuntu Para Iniciantes.

Muito bem, para quem ainda não tem familiaridade, faça dowload do FPDF aqui. Apenas descompacte o arquivo no diretório que você está trabalhando. Geralmente é a pasta www/alguma_pasta. Faça o download do PHPLOT aqui.

Coloque o arquivo descompactado no mesmo diretório onde colocou o FPDF, para efeitos de facilitar o desenvolvimento.


Vamos gerar um simples arquivo pdf. Abra o editor códigos de sua preferência. 

<?

# Exemplo de gráfico em um arquivo PDF
# Ubuntu para Iniciantes - 10/2012
# http:ubuntuiniciantes.blogspot.com
# twitter : http://twitter.com/iniciantesUbunt
# faceboock: http://www.facebook.com/iniciantes.doubuntu
# Compartilhe Conhecimento


require_once "fpdf17/fpdf.php";
//criar um objeto para gerar o arquivo pdf
$relPDF = new fpdf();

// pagina no formato retrato (Portrait) , tipo A4
$relPDF->addPage('P','A4');
// saida para downlod do arquivo
$relPDF->output();

?>

O procedimento descrito acima apenas gera um arquivo PDF em branco.
Incrementando um pouco, gerando o pdf em php juntamente com o gráfico para o objetivo do texto apresentado.

É necessário agora, caso queira estudar a alicação, ler esta publicação aqui, para entender como criar o gráfico. 

Será necessário agora, fazer o seguinte, copie e cole estes dois métodos,
$MeuGrafico->SetIsInline(true) e $MeuGrafico->SetOutputFile('grafico_vendas_blog.png'), Onde grafico_vendas_blog.png é o nome da imagem que será gerada. Cole antes do método: $MeuGrafico->DrawGraph()

Agora vem o código PHP para gerar o pdf juntamente com o gráfico gerado.
 
 <?

# Exemplo de gráfico em um arquivo PDF
# Ubuntu para Iniciantes - 10/2012
# http:ubuntuiniciantes.blogspot.com
# twitter : http://twitter.com/iniciantesUbunt
# faceboock: http://www.facebook.com/iniciantes.doubuntu
# Compartilhe Conhecimento


 //gerar grafico
 require_once "gen_grafico_blog.php";

 //
//inclusão da rotina para gerar e salvar o gráfico em um diretório
 require_once "fpdf17/fpdf.php";

 //criar um objeto para gerar o arquivo pdf
 
$relPDF = new fpdf();

 // pagina no formato retrato (Portrait) , tipo A4
   $relPDF->addPage('P','A4');


   //setar um estilo de fonte, fonte verdana, estilo bold "negrito", tamanho 14
 
  $relPDF->setFont('Times','b','16');
   $titulo = utf8_decode('RELATÓRIO DE VENDAS');
  
$relPDF->Cell(0 , 0, $titulo , 0, 5, 'C');

  //espaço de 10 linhas;
 
  $relPDF->ln(5);

 //setar um estilo de fonte, fonte verdana, estilo bold "negrito", tamanho 14
 
  $relPDF->setFont('Times','b','14');

 //o método multicell permite escrever em varias linha sem quebrar a célula
 //use a função utf8_decode se tiver problemas com acentuação


  $texto = utf8_decode('Relatório bimestral com apresentação das vendas dos meses de Janeiro e Fevereiro. O gráfico abaixo apresenta os valores de cada mês dos vendedores Pedro e Paulo.');
 
  $relPDF->multicell(0, 5, $texto , 0 , 'J');

  //espaço de 10 linhas;
  $relPDF->ln(10);

  //imprime a imagem no arquivo PDF
  $relPDF->Image('grafico_vendas_blog.png',60,30,null,null,'PNG');


  //espaço de 80 linhas;
  $relPDF->ln(80);
  
$relPDF->setFont('Times','i','8');
 
  $autor= 'Marcelo Weihmayr';
  $blog = 'http://ubuntuiniciantes.blogspot.com';
  $faceboock ='http://www.facebook.com/iniciantes.doubuntu';
  $twitter = 'https://twitter.com/';
 
 
$relPDF->cell(0, 5, 'Autor: '.$autor, 0 , 5,'R');
 
$relPDF->cell(0, 5, 'Blog : '.$blog, 0 , 5,'R');
 
$relPDF->cell(0, 5, 'Facebook : '.$faceboock, 0 , 5,'R');
 
$relPDF->cell(0, 5, 'Twitter  : '.$twitter, 0 , 5,'R');

 // saida para downlod do arquivo
 
$relPDF->output();

?>

O exemplo descrito está supondo que você acompanhou o texto publicado anteriormente para gerar o gráfico.
Os arquivos que deram origem a este exemplo estão disponiveis para dowload:


CRIANDO RELATÓRIOS COM PHP E PHPLOT EM PDF Reviewed by Ubuntu para Iniciantes Marcelo Weihmayr on 20:32:00 Rating: 5

2 comentários :

  1. Olá o link do arquivo pdf pela dropbox não está funcionando amigo era exatamente isso que eu queria fazer poderia consertar o terceiro link

    ResponderExcluir
    Respostas
    1. Olá Legolas512, desculpe a demora em lhe responder, você conseguiu resolver seu problema com o PHP e o PHPLOT?

      Excluir

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.