Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/02/2011, 13:20
Avatar de bullarobert
bullarobert
 
Fecha de Ingreso: enero-2011
Mensajes: 31
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: salvar como pdf

aqui encontre un ejemplo:

Código PHP:
Ver original
  1. <?php
  2. $host = "localhost";
  3. $user = "root";
  4. $pass = "";
  5. $db =  "";
  6.  
  7. $connection = mysql_connect($host, $user, $pass) or die ("Imposible Conectar!");
  8.  
  9.     include( $filebase.'class.ezpdf.php' );
  10.     $pdf = new Cezpdf( 'a4', 'P' );  //A4 Portrait
  11.     $pdf -> ezSetCmMargins( 2, 1.5, 1, 1);
  12.     $pdf->selectFont( './fonts/Helvetica.afm' ); //selecciona font
  13.        
  14.    $var_rut=$_POST['var_rut'];
  15.    mysql_select_db($db) or die ("Imposible Conectar!");
  16.    $query = "SELECT a.rut_al,a.nombre_al,a.apellido_al,a.curso_al,c.nombre_ca,ac.nombre_as,p.nombre_pro,p.apellido_pro,n.certamen1_no,n.certamen2_no,n.certamen3_no
  17.             FROM alumno a, carrera c, notas n, asignatura ac, profesores p
  18.              WHERE a.rut_al=$var_rut and n.rut_al=$var_rut and a.id_ca=c.id_ca and ac.id_as=n.id_as and ac.rut_pro=p.rut_pro";
  19.    $result1 = mysql_query($query) or die ("Error En Consulta: $query. ".mysql_error());
  20.    
  21.    if (mysql_num_rows($result1) > 0)
  22.      {
  23.  
  24.       //Primero Agrego Los Ti­tulos al Arreglo
  25.            $aDatos[0][0]="Rut";
  26.            $aDatos[0][1]="Nombre";
  27.            $aDatos[0][2]="Apellido";
  28.            $aDatos[0][3]="Curso";
  29.            $aDatos[0][4]="Carrera";
  30.            $aDatos[0][5]="Asignatura";
  31.            $aDatos[0][6]="Nombre Profesor";
  32.            $aDatos[0][7]="Apellido Profesor";
  33.            $aDatos[0][8]="Certamen 1";
  34.            $aDatos[0][9]="Certamen 2";
  35.            $aDatos[0][10]="Certamen 3";
  36.        $i=1;
  37.        $v=16;
  38.       while($row = mysql_fetch_row($result1))
  39.       {
  40.         $aDatos[$i][0]=$row[0];
  41.         $aDatos[$i][1]=$row[1];
  42.         $aDatos[$i][2]=$row[2];
  43.         $aDatos[$i][3]=$row[3];
  44.         $aDatos[$i][4]=$row[4];
  45.         $aDatos[$i][5]=$row[5];
  46.         $aDatos[$i][6]=$row[6];
  47.         $aDatos[$i][7]=$row[7];
  48.         $aDatos[$i][8]=$row[8];
  49.         $aDatos[$i][9]=$row[9];
  50.         $aDatos[$i][10]=$row[10];
  51.        
  52.  
  53.         $pdf->addText(puntos_cm(8),puntos_cm(25),14,"Informe de Notas");
  54.        
  55.         $pdf->addText(puntos_cm(1),puntos_cm(23),10,"Rut:$row[0]");
  56.         $pdf->addText(puntos_cm(1),puntos_cm(22),10,"Nombre:$row[1]");
  57.         $pdf->addText(puntos_cm(1),puntos_cm(21),10,"Apellido:$row[2]");
  58.         $pdf->addText(puntos_cm(1),puntos_cm(20),10,"Curso:$row[3]");
  59.         $pdf->addText(puntos_cm(1),puntos_cm(19),10,"Carrera:$row[4]");
  60.        
  61.         $pdf->addText(puntos_cm(1),puntos_cm(17),10,"Asignatura");
  62.         $pdf->addText(puntos_cm(6.5),puntos_cm(17),10,"Profesor");
  63.         $pdf->addText(puntos_cm(9.5),puntos_cm(17),10,"Nota 1");
  64.         $pdf->addText(puntos_cm(11),puntos_cm(17),10,"Nota 2");
  65.         $pdf->addText(puntos_cm(12.5),puntos_cm(17),10,"Nota 3");
  66.         $pdf->addText(puntos_cm(1),puntos_cm($v),10,"$row[5]");
  67.         $pdf->addText(puntos_cm(5.5),puntos_cm($v),10,"$row[6]");
  68.         $pdf->addText(puntos_cm(7),puntos_cm($v),10,"$row[7]");
  69.         $pdf->addText(puntos_cm(10),puntos_cm($v),10,"$row[8]");
  70.         $pdf->addText(puntos_cm(11.5),puntos_cm($v),10,"$row[9]");
  71.         $pdf->addText(puntos_cm(13),puntos_cm($v),10,"$row[10]");
  72.    
  73.         $i++;
  74.         $v--;
  75.       }
  76.  
  77. $pdf->eztable($data);
  78. $pdf->ezStream();
  79. }
  80.  
  81. mysql_free_result($result1);
  82. mysql_close($connection);  
  83. }
  84. ?>


y al final del codigo pones esto

Código PHP:
Ver original
  1. <?PHP
  2. function puntos_cm ($medida, $resolucion=72)
  3. {
  4. /*Para trabajar más cómodos con centímetros, creamos una función
  5.   que nos pasa las medidas en centímetros a puntos (todas las medidas
  6.   en PDF se expresan en puntos, cada punto es aproximadamente la 1/72
  7.   parte de una pulgada). A la función le pasamos dos parámetros:
  8.   la '$medida' que estará en centímetros y la '$resolucion', al que
  9.   por defecto le asignaremos '72' (72 puntos por pulgada).
  10. */  
  11.    //// 2.54 cm / pulgada
  12.    return ($medida/(2.54))*$resolucion;
  13. }
  14. ?>