Erro ao gerar pdf

31/03/2011

0

PHP

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!



Ismael Oliveira

Ismael Oliveira

Responder

Posts

08/08/2011

Gilvan Rodrigues

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

09/08/2011

Ismael Oliveira

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

27/09/2011

Daniel Thomaz

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar