Erro ao gerar pdf

31/03/2011

Bom dia pessoal!
Estou com um problema na geração do pdf, e mostrado a seguinte mensagem:FPDF
error: Some data has already been output,
can't send PDF file.Esse erro só acontece no servidor na minha maquina local a geração funciona perfeitamente  Segue o código abaixo. 

<?php 

//exemplo de data (seria o valor do campo data que vem do
banco)

//aqui utilizo a função date do php para pegar a data atual
e simular um valor data

$data =
date('Y-m-d');

 

//função que formata a data

function formata_data($data)

{

 //recebe o parâmetro
e armazena em um array separado por -

 $data = explode('-',
$data);

 //armazena na
variavel data os valores do vetor data e concatena /

 $data =
$data[2].'/'.$data[1].'/'.$data[0];

 

 //retorna a string da
ordem correta, formatada

 return $data;



$id =
$_REQUEST["codigo"];

$sql =
"select * from curriculos where id ='".$id."'";

include("../conec.php");

$resultado = mysql_query($sql);

$curriculo = mysql_fetch_object($resultado);

mysql_close($con);

 

/*

Gerando um arquivo em pdf

*/

require_once("fpdf/fpdf.php");

 

define('FPDF_FONTPATH','fpdf/font/');

//instancia a classe.. P=Retrato, mm =tipo de medida
utilizada no casso milimetros, tipo de folha =A4

$pdf= new
FPDF("P","mm","A4");

//define a fonte  a
ser usada

$pdf->SetFont('arial','',10);

//define o titulo

$pdf->SetTitle("Curriculo");

//assunto

$pdf->SetSubject("sele");

// posicao vertical no caso -1.. e o limite da margem

$pdf->SetY("-1");

$titulo="Titulo";

//escreve no pdf largura,altura,conteudo,borda,quebra de
linha,alinhamento

$pdf->Cell(0,5,$titulo,0,0,'L');

$pdf->Cell(0,5,'SITE',0,1,'R');

$pdf->Cell(0,0,'',1,1,'L');


$pdf->Ln(1);

 

$pdf->Cell(40,10,utf8_decode('Currículo de:'));

$pdf->Cell(50,10,utf8_decode($curriculo->nome));

$pdf -> Ln(5);

 

$pdf->Cell(40,10,'Referente ao cargo:');

$pdf->Cell(50,10,'Analista');

 

$pdf ->
Ln(8);

$pdf->Cell(0,0,'',1,1,'L');

$pdf ->
Ln(8);

//inicio do curriculo

$pdf ->SetFont('Arial','','17');

$pdf->Cell(190,10,utf8_decode($curriculo->nome),0,0,'C');

 

$pdf ->
Ln(12);

$pdf
->SetFont('Arial','','13');

 

 

$pdf->Cell(190,10,'Dados Pessoais',1,0,'R');

 

$pdf ->
Ln(12);

$pdf
->SetFont('Arial','','10');

 

 

$pdf->Cell(10,10,'Cpf:');

$pdf->Cell(30,10,$curriculo->cpf);

 

$pdf->Cell(30,10,'Data Nascimento:');

$pdf->Cell(20,10,formata_data($curriculo->dataNascimento));

 

$pdf->Cell(20,10,'Sexo');

$pdf->Cell(30,10,$curriculo->sexo);

 

$pdf->Cell(20,10,'Estado Civil:');

$pdf->Cell(30,10,$curriculo->estadoCivil);

$pdf ->
Ln();

 

$pdf->Cell(20,10,utf8_decode('Endereço:'));

$pdf->Cell(50,10,utf8_decode($curriculo->endereco));

 

 

$pdf->Cell(11,10,'Bairro:');

$pdf->Cell(30,10,utf8_decode($curriculo->bairro));

 

 

$pdf->Cell(15,10,'Cidade:');

$pdf->Cell(40,10,utf8_decode($curriculo->cidade));

$pdf ->
Ln();

 

$pdf->Cell(15,10,'Estado:');

$pdf->Cell(13,10,utf8_decode($curriculo->estado));

 

$pdf->Cell(17,10,'Telefone:');

$pdf->Cell(25,10,$curriculo->telefone);

 

 

$pdf->Cell(14,10,'Celular:');

$pdf->Cell(25,10,$curriculo->celular);

 

$pdf->Cell(12,10,'e-mail:');

$pdf->Cell(53,10,$curriculo->email);

 

 

// escolaridade

$pdf ->
Ln(12);

$pdf
->SetFont('Arial','','13');

 

$pdf->Cell(190,10,'Escolaridade',1,0,'R');

 

$pdf ->
Ln(12);

$pdf
->SetFont('Arial','','11');

$pdf->Cell(0,0,'',1,1,'L');

$pdf->Cell(40,10,'Nivel:');

$pdf->Cell(50,10,$curriculo->grauEscolaridade);

$pdf -> Ln();

$pdf->Cell(0,0,'',1,1,'L');

$pdf->Cell(40,10,utf8_decode('Instituição:'));

$pdf->Cell(50,10,utf8_decode($curriculo->instituicao1));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'Curso:');

$pdf->Cell(50,10,utf8_decode($curriculo->curso1));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'Concluido:');

$pdf->Cell(50,10,$curriculo->concluido1);

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Período Inicio:'));

$pdf->Cell(50,10,formata_data($curriculo->periodoInicial1));

 

 

$pdf->Cell(40,10,utf8_decode('Período Final:'));

$pdf->Cell(50,10,formata_data($curriculo->periodoFinal1));

$pdf ->
Ln();

 

$pdf ->
Ln(5);

 

if($curriculo->instituicao2
!= null){

$pdf->Cell(0,0,'',1,1,'L');

$pdf->Cell(40,10,utf8_decode('Instituição:'));

$pdf->Cell(50,10,utf8_decode($curriculo->instituicao2));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'Curso:');

$pdf->Cell(50,10,utf8_decode($curriculo->curso2));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'Concluido:');

$pdf->Cell(50,10,$curriculo->concluido2);

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Período Inicio:'));

$pdf->Cell(50,10,formata_data($curriculo->periodoInicial2));

 

 

$pdf->Cell(40,10,utf8_decode('Período Final:'));

$pdf->Cell(50,10,formata_data($curriculo->periodoFinal2));

$pdf ->
Ln();

$pdf->Cell(0,0,'',1,1,'L');

}

 

if($curriculo->instituicao3 =! null){

$pdf->Cell(40,10,utf8_decode('Instituição:'));

$pdf->Cell(50,10,utf8_decode($curriculo->instituicao3));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'Curso:');

$pdf->Cell(50,10,utf8_decode($curriculo->curso3));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'Concluido:');

$pdf->Cell(50,10,$curriculo->concluido3);

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Período Inicio:'));

$pdf->Cell(50,10,formata_data($curriculo->periodoInicial3));

 

 

$pdf->Cell(40,10,utf8_decode('Período Final:'));

$pdf->Cell(50,10,formata_data($curriculo->periodoFinal3));

$pdf ->
Ln();

}

 

$pdf->Cell(0,0,'',1,1,'L');

 

// Expericencia Proficional

$pdf -> Ln(12);

$pdf ->SetFont('Arial','','13');

 

//$pdf->Image("trabalhos.jpg", 10,'25',20,20);

$pdf->Cell(190,10,utf8_decode('Experiência
Proficional'),1,0,'R');

 

$pdf ->
Ln(12);

$pdf
->SetFont('Arial','','11');

 

$pdf->Cell(40,10,' Empresa :');

$pdf->Cell(50,10,utf8_decode($curriculo->empresa1));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'
Cargo:');

$pdf->Cell(50,10,utf8_decode($curriculo->cargo1));

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Período Inicio:'));

$pdf->Cell(50,10,formata_data($curriculo->inicioEmpresa1));

 

 

$pdf->Cell(40,10,utf8_decode('Período Final:'));

$pdf->Cell(50,10,formata_data($curriculo->finalEmpresa1));

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Atribuições:'));

$pdf->Cell(50,10,utf8_decode($curriculo->atribuicoesCargo1));

$pdf -> Ln();

 

//empresa 2

 

if($curriculo->empresa2 != null){

$pdf->Cell(0,0,'',1,1,'L');

$pdf->Cell(40,10,'
Empresa :');

$pdf->Cell(50,10,utf8_decode($curriculo->empresa2));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'
Cargo:');

$pdf->Cell(50,10,utf8_decode($curriculo->cargo2));

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Período Inicio:'));

$pdf->Cell(50,10,formata_data($curriculo->inicioEmpresa2));

 

 

$pdf->Cell(40,10,utf8_decode('Período Final:'));

$pdf->Cell(50,10,formata_data($curriculo->finalEmpresa2));

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Atribuições:'));

$pdf->Cell(50,10,$curriculo->atribuicoesCargo2);

$pdf -> Ln();

 

}

 

if($curriculo->empresa3 != null){

$pdf->Cell(0,0,'',1,1,'L');

$pdf->Cell(40,10,' Empresa :');

$pdf->Cell(50,10,utf8_decode($curriculo->empresa3));

$pdf ->
Ln();

 

$pdf->Cell(40,10,'
Cargo:');

$pdf->Cell(50,10,utf8_decode($curriculo->cargo3));

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Período Inicio:'));

$pdf->Cell(50,10,formata_data($curriculo->inicioEmpresa3));

 

$pdf->Cell(40,10,utf8_decode('Período Final:'));

$pdf->Cell(50,10,formata_data($curriculo->finalEmpresa3));

$pdf -> Ln();

 

$pdf->Cell(40,10,utf8_decode('Atribuições:'));

$pdf->Cell(50,10,utf8_decode($curriculo->atribuicoesCargo3));

$pdf -> Ln();

}

 

$tipo = $_REQUEST["tipo"];// pega o tipo de
impressão I para mostra no navegador e D para fazer o download do pdf

 

$pdf->Output($curriculo->nome.$curriculo->cpf+'.pdf',
$tipo);

?> 
Obrigado pela atenção!



PHP

Ismael Oliveira

Currículo

Respostas

08/08/2011

Gilvandev

Verifique no servidor se a pasta de saída do arquivo pdf está com permissão de escrita (777). No caso, veja se a página php não esá gerando algum caracter, como espaço por exemplo, antes do arquivo ser gerado. Se possivel, disponibilize a página php.
Responder Citar

09/08/2011

Ismael Oliveira Currículo

  Cara obrigado pela ajuda mais acabei desistindo do FPDF, estou utilizando o MPDF - http://www.mpdf1.com/mpdf/. Esse e muito bom.
Responder Citar

27/09/2011

Daniel Thomaz

http://www.marcelomotosseguros.com.br/
Responder Citar