Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2010, 06:52
Avatar de Nekeniehl
Nekeniehl
 
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: Php version 5.2.13 con librería fpdf

No obstante, prueba tambien a bajarte la ultima version (1.6) de fpdf, e igualmente pasate por [URL="http://www.forosdelweb.com/f91/generar-pdf-con-php-474317/"]aqui[/URL]

Y por aqui tienes el codigo que yo emplee:
Código PHP:
Ver original
  1. <?php
  2. require("fpdf.php");
  3.         $pdf=new FPDF();
  4.         $pdf->AddPage();
  5.         $pdf->Image("./images/escudo.jpg", 45, 140);
  6.         $pdf->Image("./images/escudo2.jpg", 182, 5, 25, 25);
  7.         $pdf->SetCreator("Colégio 'Los Suspensos'", true);
  8.         $pdf->SetTitle("Notas de ".$alumno["nombre_alum"]." ".$alumno["apellidos_alum"]." - ".$alumno["cod_alumno"], true);
  9.         $formato_fecha=date("d-m-Y",$fecha);
  10.         $pdf->SetFont("Arial","", 8);
  11.         $pdf->MultiCell(100,3,utf8_decode("Fecha de emisión ".$formato_fecha."\nColégio público 'Los Suspensos'\nDirección: Calle de los Páreas Nº13 - Tlf: 600152X62\n\n\n"), 0, "L");
  12.         $pdf->SetFont("Arial","B",16);
  13.         $pdf->MultiCell(300,7,utf8_decode("Notas de evaluación. Curso convocatória ".((date("Y",$fecha))-1)."/".date("Y",$fecha)."\nCurso ".$alumno["nombre_curso"]),0,1);
  14.         $pdf->SetFont("Arial","", 14);
  15.         $pdf->MultiCell(300,6,utf8_decode("\nFuturo fracasado: ".$alumno["nombre_alum"]." ".$alumno["apellidos_alum"]),0,1);
  16.         $pdf->SetFont("Arial","", 10);
  17.         $pdf->MultiCell(190,5,utf8_decode("Estas son las notas de este pequeño ser que ha intentado triunfar como alumno sacando notas altas y desorbitadas para competir con sus colegas de \"Quenbrich\", si tiene alguna duda sobre como es posible que su hijo haya aprobado alguna asignatura... pregúnteselo a él, y de paso ayúdele a hacer las maletas porque estará expulsado del colegio por haber aprobado.\n\n"));
  18.         $pdf->SetFont("Arial","B", 10);
  19.         $pdf->SetFillColor(230);
  20.         $pdf->Cell(50, 7,utf8_decode("Asignatura"),"1","0","C",true);
  21.         $pdf->Cell(15, 7,utf8_decode("Nota *"),"1","0","C",true);
  22.         $pdf->Cell(100, 7,utf8_decode("Comentario"),"1","1","C",true);
  23.         $pdf->SetFillColor(255);
  24.         $asignaturas=mysql_query($sql);
  25.         while($re=mysql_fetch_array($asignaturas)){
  26.             switch ($re["nota"]){
  27.                 case 0: $comentario=" Es un excelente alumno, suspende con esfuerzo y dedicación absoluta."; break;
  28.                 case 1: $comentario=" Suspende casi todo lo que se le pone por medio, es bueno cateando."; break;
  29.                 case 2: $comentario=" Se esfuerza en suspender y lo consigue de manera muy buena."; break;
  30.                 case 3: $comentario=" Catea la asignatura, aunque no se esfuerza especialmente."; break;
  31.                 case 4: $comentario=" Si no estudiase tanto podría suspender más y mejor."; break;
  32.                 case 5: $comentario=" Esta vez ha aprobado, pero podrá suspender sin ninguna dificultad"; break;
  33.                 case 6: $comentario=" Debe de esforzarse un podo más en suspender."; break;
  34.                 case 7: $comentario=" Está peligrosamente aprobando la signatura, si sigue así le irá mal."; break;
  35.                 case 8: $comentario=" El alumno es prácticamente un empollón, debe de suspender."; break;
  36.                 case 9: $comentario=" Hay que tomar medidas extremas para ayudarle a catear."; break;
  37.                 case 10: $comentario=" El alumno será expulsado de la escuela."; break;
  38.             }
  39.             $pdf->SetFont("Arial","", 12);
  40.             $pdf->Cell(50, 8,utf8_decode($re["nombre_asignatura"]),"1","0","L");
  41.             $pdf->Cell(15, 8,utf8_decode($re["nota"]),"1","0","C");
  42.             $pdf->SetFont("Arial","", 8);
  43.             $pdf->Cell(100, 8,utf8_decode($comentario),"1","1","L");
  44.         }
  45.         $pdf->SetFont("Arial","", 6);
  46.         $pdf->Cell(190, 6,utf8_decode("* Las notas aquí expuestas son completamente confidenciales... estos fracasos los podrán ver todos para que se rían de sus hijos."),"0","1","L");
  47.         $pdf->SetFont("Arial","", 10);
  48.         $pdf->Cell(190, 9,utf8_decode(""),"0","1","C");
  49.         $pdf->Cell(105, 0,utf8_decode(""),"0","0","C");
  50.         $pdf->MultiCell(85, 5,utf8_decode("Esperamos que este boletín le sea ilustrativo de los fracasos de su hijo/a. Si posee alguna duda que no entre dentro de las explicadas anteriormente, acuda al tutor de su hijo. Aténtamente un cordial saludo del tutor D/Dña. ".$profesor["nombre_profesor"]."."));
  51.         $pdf->MultiCell(190, 40,utf8_decode("Firmado D/Dña._____________________________ , en Granada a __ de ________ de 20__"));
  52.         $pdf->Output("Notas de ".$alumno["nombre_alum"]." ".$alumno["apellidos_alum"]." - ".$alumno["cod_alumno"].".pdf", "I");
  53.     }else Header("Location: ./exit.php?mensaje=Error de base de datos...");
  54. }else Header("Location: ./exit.php?mensaje=Fallo al conectar MySQL...");
  55. ?>

Suerte!