Array
(
)

Erro ao gerar pdf

PHP
Ismael Oliveira
   - 31 mar 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!

Gilvandev
   - 08 ago 2011

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.

0
|
0

Ismael Oliveira
   - 09 ago 2011

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

0
|
0

Daniel Thomaz
|
MVP
    27 set 2011

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

0
|
0