Foros del Web » Programando para Internet » PHP »

Ezpdf

Estas en el tema de Ezpdf en el foro de PHP en Foros del Web. hola que tal a todos, mi problema es el siguiente estoy creando un resporte a traves de la clase ezpdf para crear pdf,el codigo que ...
  #1 (permalink)  
Antiguo 02/04/2007, 09:59
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 439
Antigüedad: 21 años, 3 meses
Puntos: 0
Ezpdf

hola que tal a todos, mi problema es el siguiente estoy creando un resporte a traves de la clase ezpdf para crear pdf,el codigo que realice crear el pdf perfectamente pero el problema que tengo es con el texto que me identifica a la direccion a la que le hago el reporte ya que cuando la dat es muy extensa y supera una hoja en la segunda no impreme a que direccion pertenece dicha data.

aqui les mando el codigo:

Código PHP:
<?
include('../inc/reportes.php');
$pdf=new Creport('LETTER','portrait');
$db=new Conector();   
$db->abrirConexion();
$cod=NULL;
$l=0;
extract($_POST);
list(
$dia,$mes,$year)=split('/',$txtDate);
$fechas=semana($dia,$mes,$year);
$dptos=implode(',',$chkDir);
if(
count($fechas)<5$nFecha=(5-count($fechas) + count($fechas)); else $nFecha=count($fechas);
$direcciones=nombre_direccion_general($db,$chkDir);
$pdf->ezSetMargins(150,70,50,50);
$all=$pdf->openObject();
$pdf->saveState();
$pdf->setStrokeColor(0,0,0,1);
//$pdf->addJpegFromFile("../imagenes/tope_report.jpg",20,730,570,54);
//$pdf->addJpegFromFile("../imagenes/pie.jpg",20,5,570,40);
$mainFont '../clases/pdf/fonts/Times-Roman.afm';
$codeFont '../clases/pdf/fonts/Courier.afm';
$tamanioLetra '12';
$pdf->selectFont($mainFont);
$pdf->ezInsertMode(1,1,'after');
$pdf->addText(235,750,12,"<b>LISTADO DE CESTATICKETS GENERAL</b>\n");
$pdf->addText(340,650,10,"<b>REPORTE ELABORADO: </b>".date("d/m/Y")." A LAS ".date("h").":".date("i")." ".date("A")."\n");
$pdf->addText(15,670,10,"<b>SEMANA DEL</b> ".$fechas[0]." <b>HASTA EL</b> "$fechas[count($fechas)-1]);
$pdf->restoreState();
$pdf->closeObject();
$pdf->addObject($all,'all');
$pdf->ezSetDy(0);
$pdf->ezStartPageNumbers(285,46,9,'','',1);
$data = array();
$opcionesTitulo = array('CEDULA'=>'<b>CEDULA</b>','NOMBRES Y APELLIDOS'=>"<b>NOMBRES Y APELLIDOS</b>",'LUNES'=>"<b>LUNES</b>\nEntrada/Salida",'MARTES'=>"<b>MARTES</b>\nEntrada/Salida",'MIERCOLES'=>"<b>MIERCOLES</b>\nEntrada/Salida",'JUEVES'=>"<b>JUEVES</b>\nEntrada/Salida",'VIERNES'=>"<b>VIERNES</b>\nEntrada/Salida");
$opcionesDatos  = array('showHeadings'=>1,'shaded'=>1,'showLines'=>1,'rowGap' => 2,'width'=>700,'fontSize' => 7,'shadeCol' =>array(0.9,0.9,0.9),'cols'=>array('CEDULA'=>array('justification'=>'center','width'=>50),'NOMBRES Y APELLIDOS'=>array('justification'=>'left','width'=>170),'LUNES'=>array('justification'=>'center','width'=>70),'MARTES'=>array('justification'=>'center','width'=>70),'MIERCOLES'=>array('justification'=>'center','width'=>70),'JUEVES'=>array('justification'=>'center','width'=>70),'VIERNES'=>array('justification'=>'center','width'=>70)));
$var=resumen_semanal_general($db,$fechas,$dptos);
for(
$i=0,$k=1;$i<count($var),$k<count($var);$i++,$k++){
        if(
$var[$i]['codUbicacion']==$var[$k]['codUbicacion']){
             
$entrada_salida=array();
             for (
$j=0;$j<$nFecha;$j++){
                     if(!empty(
$var[$i][$fechas[$j]]['entrada'])) $entrada_salida[]=$var[$i][$fechas[$j]]['entrada']; else $entrada_salida[]='--';
                     if(!empty(
$var[$i][$fechas[$j]]['salida']))  $entrada_salida[]=$var[$i][$fechas[$j]]['salida'];  else $entrada_salida[]='--'
                 }
             
$data[] = array('CEDULA'=>$var[$i]['cedula'],'NOMBRES Y APELLIDOS'=>$var[$i]['nombre'],'LUNES'=> $entrada_salida[0].'/'.$entrada_salida[1],'MARTES'=>$entrada_salida[2].'/'.$entrada_salida[3],'MIERCOLES'=>$entrada_salida[4].'/'.$entrada_salida[5],'JUEVES'=>$entrada_salida[6].'/'.$entrada_salida[7],'VIERNES'=>$entrada_salida[8].'/'.$entrada_salida[9]);
        }else{
            
$pdf->addText(15,690,10,"<b>DIRECCION: </b>".$direcciones[$l]."\n");
            
$pdf->ezTable($data,$opcionesTitulo,'',$opcionesDatos);
            
$pdf->ezNewPage();
            
$data=array();
            
$l+=1;
        }
}
$pdf->addText(15,690,10,"<b>DIRECCION: </b>".$direcciones[count($direcciones)-1]."\n");
$pdf->ezTable($data,$opcionesTitulo,'',$opcionesDatos);
if (isset(
$d) && $d){
          
$pdfcode $pdf->ezOutput(1);
          
$pdfcode str_replace("\n","\n<br>",htmlspecialchars($pdfcode));
          echo 
'<html><body>';
          echo 
trim($pdfcode);
          echo 
'</body></html>';
}else
    
$pdf->ezStream();
$db->cerrarConexion();    
?>

espero que me puedan ayudar. graciassss.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:54.