Foros del Web » Programando para Internet » PHP »

imprimir varios pds a la vez con la libreria tcpdf

Estas en el tema de imprimir varios pds a la vez con la libreria tcpdf en el foro de PHP en Foros del Web. hola buenas tardes, amigos mi problema es que necesito crear una aplicacion web donde me genere varios pdfs o un pdf con las cantidad de ...
  #1 (permalink)  
Antiguo 10/08/2011, 15:15
 
Fecha de Ingreso: julio-2011
Ubicación: cucuta
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta imprimir varios pds a la vez con la libreria tcpdf

hola buenas tardes, amigos mi problema es que necesito crear una aplicacion web donde me genere varios pdfs o un pdf con las cantidad de facturas que necesito, el casoi es que estoy generando los pdf desde la base de datos y por ejemplo filtro la consulta que me imprima solo los de determinado barrio en mi caso seria el ciclo que es lo mismo

pero al hacer eso me salen mas de mil facturas y el sistema me dice que no puede porq se excedio el tiempo de 30 seg, pero le modifique el .ini y tampoco me dejo me genera el mismo error, les dejare el codigo para que ME PUEDAN AYUDAR.

este es el formulario
Código PHP:
<table align="center" cellpadding="15" cellspacing="15" id="form"><tr><td bgcolor="#efefef" style="border: 1px solid #cccccc">
<
form action="PDF.php" method="post" enctype="multipart/form-data" name="form1"
<
font color='blue' align='center'><strong>Seleccione una de las Siguientes Opciones<br />
                                          
Los Campos Obligatorios SonCodigo y Periodo</strong></font>
 <
p align="left"><Strong >Ciclo </Strong>
    <
input type='text' name='ciclo' value=''/></br>
</
form


codigo que genera el pdf

Código PHP:
<?php

require_once('C:/AppServ/www/config/lang/eng.php');
require_once(
'C:/AppServ/www/tcpdf/tcpdf.php');
include(
'vistaprevia.php'); 
//include('si.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATIONPDF_UNITPDF_PAGE_FORMATtrue'UTF-8'false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('jhon jairo perez');
$pdf->SetTitle('TCPDF ');
$pdf->SetSubject('Gases');
$pdf->SetKeywords('TCPDF, PDF, Gases, UDES, jhon');

// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFTPDF_MARGIN_TOP,0.5);// PDF_MARGIN_RIGHT

//set auto page breaks
$pdf->SetAutoPageBreak(TRUEPDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);

// ---------------------------------------------------------

// set font
$pdf->SetFont('times''BI'10);




    
$pdf->SetTextColor(255,0,0); 
    
    
    
$archivo $_FILES["archivo"]['name'];
    
$dir_temp=$HTTP_POST_FILES['archivo']['tmp_name'];

    
$nombre_archivo $archivo;
    
$uploads_dir '/gases2010';
    
$MM="C:/AppServ/www/$uploads_dir/$archivo";
    
    
$conexion=mysql_connect("localhost","root","root") or die("Problemas en la conexion"); 
    
mysql_select_db("gases",$conexion) or die("Problemas en la seleccion de la base de datos"); 
    
    
    
    
$a=$_POST['ciclo'];
    
    


#$sql="SELECT period_fact FROM factura WHERE period_fact LIKE  '%-%$fecha%' and codigo='$a'";

$res    mysql_query($sql,$conexion); 

#echo mysql_result($res, 'period_fact');    

    
         
        
$sql"SELECT * FROM factura WHERE ciclo='".$_POST['ciclo']."'";
    
$result    mysql_query($sql,$conexion); 
    
    
$var 0;
    
        while ((
$x=mysql_fetch_row($result))){    
            
$var++;    
        if(
$var<=11){        
                
            
$pdf->AddPage();
                    
//echo "</br>".$x;
                    
########################################################################                                                
    
    //echo $x[0];
    
$pdf->SetXY(150,13); 
    
$pdf->Write(0$x[58]); 
    
$pdf->SetXY(164,13); 
    
$pdf->Write(0$x[59]); 
    
    
    
$pdf->SetXY(192,20); 
    
$pdf->Write(0$x[0]); 
    
$pdf->SetXY(168,24); 
    
$pdf->Write(0$x[1]); 
    
$pdf->SetXY(10,24); 
    
$pdf->Write(0$x[2]);
    
$pdf->SetXY(105,24); 
    
$pdf->Write(0$x[76]);
    
$pdf->SetXY(113,24); 
    
$pdf->Write(0$x[70]);
    
$pdf->SetXY(130,24); 
    
$pdf->Write(0$x[4]);
    
$pdf->SetXY(145,24); 
    
$pdf->Write(0$x[5]);
    
    
//AQUI CONTINUA EL ARRA LO REDUJE PARA QUE NO QUEDARA TAN EXTENSO
 
    //captura el codigo de barras y le quita los parentesis 
    
$variable.=$x[181].'  ';
    
$salida rtrim($variable' + '); 
    
$nueva_cadena ereg_replace("[^A-Za-z0-9]"""$salida);
    
    
montacodigodebarras($nueva_cadena);
    
    
$html .= '<p><img src="nombre_imagen.png" /></p>'
    
//echo $html; 
    
$pdf->SetXY(3157); 
    
$pdf->writeHTML($htmltrue0true0); 

    
$pdf->SetXY(25,177); 
    
$pdf->Write(0$x[181]);
         
$html='';

          }
    }  


// ---------------------------------------------------------


$pdf->Output('example_002.pdf''I');

//============================================================+
// END OF FILE                                                
//============================================================+

Etiquetas: php+mysql
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 15:04.