http://www.easterpig.com/demo/html2ps/form.php

 CRIANDO RELATÓRIOS COM PHP E PHPLOT EM PDF
Ubuntu para Iniciantes Marcelo Weihmayr PHP

É 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.

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:

gerar grafico, gerar pdf e arquivo pdf.