Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con MPDF, me genera PDF en blanco!!

Estas en el tema de Problema con MPDF, me genera PDF en blanco!! en el foro de PHP en Foros del Web. Tengo un problema con el mpdf, estoy usando el codigo a continuacion para generar varias paginas en un mismo archivo pdf, dependiendo la cantidad y ...
  #1 (permalink)  
Antiguo 11/02/2015, 19:01
 
Fecha de Ingreso: febrero-2015
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta Problema con MPDF, me genera PDF en blanco!!

Tengo un problema con el mpdf, estoy usando el codigo a continuacion para generar varias paginas en un mismo archivo pdf, dependiendo la cantidad y los datos dentro de las mismas de for usado para llamar los datos del array "id_cliente". El problema es que me sigue generando paginas en blanco y de verdad ya no tengo idea de que pueda ser, ya he revisado el codigo varias veces de arriba a abajo y no le veo problemas, agradeceria mucho la ayuda de alguien de aqui del foro :).

Codigo:

<?php
require_once('Connections/gestion_barrio_adentro.php');
header('Content-Type: text/html; charset=UTF-8');
include('mpdf/mpdf.php');
$mpdf=new mPDF('utf-8', 'Letter');

if(isset($_POST['id_cliente'])){
$fecha_nota=$_POST['fecha_nota'];
$id_periodo=$_POST['id_periodo'];
$id_cliente=$_POST['id_cliente'];

$date = date_create($fecha_nota);
$mes=date_format($date, 'm');

if ($mes=="01"){
$fecha_completa=date_format($date, 'd')." DE ENERO DE ".date_format($date, 'Y');
}
if ($mes=="02"){
$fecha_completa=date_format($date, 'd')." DE FEBRERO DE ".date_format($date, 'Y');
}
if ($mes=="03"){
$fecha_completa=date_format($date, 'd')." DE MARZO DE ".date_format($date, 'Y');
}
if ($mes=="04"){
$fecha_completa=date_format($date, 'd')." DE ABRIL DE ".date_format($date, 'Y');
}
if ($mes=="05"){
$fecha_completa=date_format($date, 'd')." DE MAYO DE ".date_format($date, 'Y');
}
if ($mes=="06"){
$fecha_completa=date_format($date, 'd')." DE JUNIO DE ".date_format($date, 'Y');
}
if ($mes=="07"){
$fecha_completa=date_format($date, 'd')." DE JULIO DE ".date_format($date, 'Y');
}
if ($mes=="08"){
$fecha_completa=date_format($date, 'd')." DE AGOSTO DE ".date_format($date, 'Y');
}
if ($mes=="09"){
$fecha_completa=date_format($date, 'd')." DE SEPTIEMBRE DE ".date_format($date, 'Y');
}
if ($mes=="10"){
$fecha_completa=date_format($date, 'd')." DE OCTUBRE DE ".date_format($date, 'Y');
}
if ($mes=="11"){
$fecha_completa=date_format($date, 'd')." DE NOVIEMBRE DE ".date_format($date, 'Y');
}
if ($mes=="12"){
$fecha_completa=date_format($date, 'd')." DE DICIEMBRE DE ".date_format($date, 'Y');
}

for ($i=0;$i<count($id_cliente);$i++)
{
$cant=0;
$sql="SELECT *FROM cliente where id_cliente='$id_cliente[$i]';";
$resultado=mysql_query($sql) or die("Se encontro un problema");
$resul1=mysql_fetch_array($resultado);

$tipo_cliente=$resul1['tipo_cliente'];



$sql2="SELECT *FROM consulta_productos where id_periodo='$id_periodo' and tipo_cliente='$tipo_cliente';";
$resultado2=mysql_query($sql2) or die("Se encontro un problema");





$html1 = '

<html>
<head>
<meta charset="utf-8">
<title>Nota de Entrega</title>

<body>

<div align="center">
<BR><BR><BR><BR><BR><BR>


<div>
<table width="750" border="0" style="font-size:16">
<tr>
<td colspan="2" align="left">


<BR>

<strong>FECHA:</strong> '.$fecha_completa.'
<BR>
<strong>CLIENTE:</strong> FUNDACION MISION BARRIO ADENTRO. ADMINISTRACION ZULIA.

<BR>
<strong>RIF:</strong> G-20006816-7.
<BR>
<strong>DIRECCION:</strong>
'.$resul1['nombre_cliente'].'

<BR><BR>
';



$html2 = '

<table bordercolor="#000000" width="750" border="1" align="left" style="border-collapse:collapse; font-size:16">
<tr>
<th> N° </th> <th> DESCRIPCIÓN DEL PRODUCTO </th> <th> U/M </th> <th> CANTIDAD </th> <th> PRECIO </th> <th> TOTAL </th>
</tr>
';

while($resul12=mysql_fetch_array($resultado2)){
$cant=$cant+1;
$html3 .= '
<table width="750" border="0" style="font-size:16">

<tr>
<td width="50" align="center" valign="middle"> '.$cant.'</td>
<td width="50" align="center" valign="middle">'.$resul12["cantidad_producto"].'</td>
<td width="100" align="center" valign="middle">'.$resul12["um_producto"].'</td>
<td align="center" valign="middle">'.$resul12["nombre_producto"].'</td>
</tr>

';

}







$html5 = '
</table>




</div>
<div id="footer" align="center">

</div></div>


</body>
</html>

';


$mpdf->AddPage();
$mpdf->WriteHTML($html1);
$mpdf->WriteHTML($html2);
$mpdf->WriteHTML($html3);
$mpdf->WriteHTML($html5);




}


}
$mpdf->Output('documentos/notas de entrega/'.$fecha_nota.'.pdf', 'F');
?>
  #2 (permalink)  
Antiguo 12/02/2015, 14:22
Avatar de ddblack6  
Fecha de Ingreso: diciembre-2009
Ubicación: Avellaneda, Buenos Aires
Mensajes: 11
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Problema con MPDF, me genera PDF en blanco!!

prueba haciendo un print de cada $html ... o prueba solo con un $mpdf->WriteHTML($html1);

para ver si el problema esta en alguna de las variables...

A mi me sucedió cuando en la variable habían caracteres raros....

También prueba haciendo un echo de las variables $html1, $html2, etc ... para verificar que su contenido este bien y sea legible.

Saludos!
  #3 (permalink)  
Antiguo 13/02/2015, 15:10
 
Fecha de Ingreso: febrero-2015
Mensajes: 2
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Problema con MPDF, me genera PDF en blanco!!

ya resolvi el problema, muchas gracias igual, faltaba un </table> tanto en la variable $html1 como $html2

Etiquetas: fecha, genera, html, pdf, select, sql
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 11:38.