Erro ao gerar pdf
31/03/2011
0
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);
->SetFont('Arial','','13');
$pdf->Cell(190,10,'Dados Pessoais',1,0,'R');
$pdf ->
Ln(12);
->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);
->SetFont('Arial','','13');
$pdf->Cell(190,10,'Escolaridade',1,0,'R');
$pdf ->
Ln(12);
->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);
->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
Posts
08/08/2011
Gilvan Rodrigues
09/08/2011
Ismael Oliveira
Clique aqui para fazer login e interagir na Comunidade :)