Autor Tema: duda con ezpdf  (Leído 729 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado usuario_13

  • Novato
  • *
  • Mensajes: 23
  • Puntuación: 0
    • Ver Perfil
duda con ezpdf
« : 24 de marzo de 2009, 10:33:10 am »
hola a todos. tengo una duda con ezpdf que no se si lo que quiero sea posible.
estoy generando un file.pdf que me deberia mostrar los items seleccionado por el usuario a la hora de hacer una cotizacion (los valores son: tipo de bolsa, tipo de papel, cantidad, si quiere asas, refuerzos, barnizado y plastificado).

es una cotizacion para bolsas de papel. el problema es que esos valores no los guardo en una bd hasta que el usuario aprueba la cotizacion pero antes de aprobarlo el usuario puede imprimir un PDF con lo que selecciono para tenerlo de referencia en papel.

voy a mostrar lo que hice y al final pregunto la duda:

<?php

$tipo_bolsa = $_POST['tipo_bolsa'];
$nombre_papel = $_POST['nombre_papel'];
$colores_impresion = $_POST['colores_impresion'];
$quiere_cordon = $_POST['quiere_cordon'];
$quiere_refuerzo = $_POST['quiere_refuerzo'];
$quiere_barniz_uv = $_POST['quiere_barniz_uv'];
$quiere_plastificado_mate = $_POST['quiere_plastificado_mate'];
$quiere_reserva_barniz_sectorizado = $_POST['quiere_reserva_barniz_sectorizado'];
$cantidad_bolsas = $_POST['cantidad_bolsas'];

require_once('class.ezpdf.php');
$pdf =& new Cezpdf('LETTER');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);

$titulo = array(
array('Descripcion'=>'Descripcion')
);

$datos = array(
array('Item'=>'Item','Concepto'=>'Concepto', 'Detalle'=>'Detalle'),
array('Item'=>'1', 'Concepto'=>'Tipo de Bolsa', 'Detalle'=>$tipo_bolsa),
array('Item'=>'2', 'Concepto'=>'Tipo de Papel', 'Detalle'=>$nombre_papel),
array('Item'=>'3', 'Concepto'=>'Colores de Impresion', 'Detalle'=>$colores_impresion),
);

$titulo2 = array(
array('Detalles Adicionales'=>'Detalles Adicionales')
);

$datos2 = array(
array('Item'=>'Item','Concepto'=>'Concepto', 'Detalle'=>'Detalle'),
array('Item'=>'1', 'Concepto'=>'Cordones', 'Detalle'=>$quiere_cordon),
array('Item'=>'2', 'Concepto'=>'Refuerzo', 'Detalle'=>$quiere_refuerzo),
array('Item'=>'4', 'Concepto'=>'Barniz UV', 'Detalle'=>$quiere_barniz_uv),
array('Item'=>'3', 'Concepto'=>'Plastificado Mate o Brillante', 'Detalle'=>$quiere_plastificado_mate),
array('Item'=>'5', 'Concepto'=>'Reserva de Barniz Sectorizado', 'Detalle'=>$quiere_reserva_barniz_sectorizado),
);

$titulo3 = array(
array('Cantidad'=>'Cantidad')
);

$datos3 = array(
array('Item'=>'Item','Concepto'=>'Concepto', 'Detalle'=>'Detalle'),
array('Item'=>'1', 'Concepto'=>'Cantidad de Bolsas', 'Detalle'=>$cantidad_bolsas),
);

$titulo4 = array(
array('Precio Final por Bolsa'=>'Precio Final por Bolsa')
);

$datos4 = array(
array($precio_final_con_iva.' Bs.F.'),
);

$titulo5 = array(
array('Precio Total a Pagar'=>'Precio Total a Pagar')
);

$datos5 = array(
array($total.' Bs.F.'),
);

unset ($opcion1);
$opcion1['showlines'] = 2;
$opcion1['showHeadings'] = 0;
$opcion1['shaded'] = 1;
$opcion1['shadeCol'] = array(0.9,0.9,0.9);
$opcion1['fontSize'] = 10;
$opcion1['textCol'] = array(0,0,0);
$opcion1['xPos'] = 'center';
$opcion1['width'] = 518;

unset ($opcion2);
$opcion2['showlines'] = 2;
$opcion2['showHeadings'] = 0;
$opcion2['shaded'] = 2;
$opcion2['shadeCol'] = array(1.2,0.8,0.2);
$opcion2['shadeCol2'] = array(1.2,0.8,0.2);
$opcion2['fontSize'] = 10;
$opcion2['textCol'] = array(0,0,0);
$opcion2['xPos'] = 'center';
$opcion2['width'] = 518;

unset ($opcion3);
$opcion3['showlines'] = 0;
$opcion3['showHeadings'] = 0;
$opcion3['shaded'] = 1;
$opcion3['shadeCol'] = array(0.9,0.9,0.9);
$opcion3['fontSize'] = 10;
$opcion3['textCol'] = array(0,0,0);
$opcion3['xPos'] = 440;
$opcion3['width'] = 250;

unset ($opcion4);
$opcion4['showlines'] = 0;
$opcion4['showHeadings'] = 0;
$opcion4['shaded'] = 2;
$opcion4['shadeCol'] = array(1.2,0.8,0.2);
$opcion4['shadeCol2'] = array(1.2,0.8,0.2);
$opcion4['fontSize'] = 10;
$opcion4['textCol'] = array(0,0,0);
$opcion4['xPos'] = 440;
$opcion4['width'] = 250;

$txttit = "<b>COTIZACION</b>\n";

$pdf->ezImage('images/banner.JPG',1,500,1,'left');
$pdf->ezText($txttit, 12, array('justification'=>'center'));
$pdf->ezText("\n\n\n", 1);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
$pdf->ezTable($titulo, "", "", $opcion2);
$pdf->ezTable($datos, "", "", $opcion1);
$pdf->ezText("\n\n\n", 4);
$pdf->ezTable($titulo3, "", "", $opcion2);
$pdf->ezTable($datos3, "", "", $opcion1);
$pdf->ezText("\n\n\n", 4);
$pdf->ezTable($titulo2, "", "", $opcion2);
$pdf->ezTable($datos2, "", "", $opcion1);
$pdf->ezText("\n\n\n", 4);
$pdf->ezTable($titulo4, "", "", $opcion4);
$pdf->ezTable($datos4, "", "", $opcion3);
$pdf->ezText("\n\n\n", 4);
$pdf->ezTable($titulo5, "", "", $opcion4);
$pdf->ezTable($datos5, "", "", $opcion3);
$pdf->ezText("\n\n\n", 35);
$pdf->ezText("** Todos nuestros precios incluyen IVA", 10, array('justification'=>'center'));
$pdf->ezStream();

?>

los valores que obtengo al principio por $_POST son los valores que quiero mostrar en el .pdf que se genere pero no me lo muestra, me dibuja las tablas con el color que quiero, el tipo de letra, el color del texto, tamaño, imagen de banner, fecha y hora, todo eso bien pero no me muestra los valores.

agradeceria cualquier ayuda por favor porq de este tema no se consigue mucho.
gracias de antemano

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: duda con ezpdf
« Respuesta #1 : 24 de marzo de 2009, 02:45:01 pm »
creo que debarías verificar si te estan llegando los datos haciendo:
<?php
var_dump($_POST);
?>
Y de ahi ves, si están las variables es error en el resto del codigo sino no esta mando bien los datos. No conozco mucho la libreria que usas.

Desconectado oyepez003

  • Usuario Dedicado
  • ***
  • Mensajes: 143
  • Puntuación: 6
  • Sexo: Masculino
  • La suerte esta en el conocimiento
    • Ver Perfil
    • Soluciones tecnológicas YepSua C.A.
Re: duda con ezpdf
« Respuesta #2 : 24 de marzo de 2009, 03:59:25 pm »
Creo que la libreria mas utilizada y que menos dolores de cabeza da es DomPDF deberias probarla.......
--
Omar Yepez
http://www.yepsua.com The YepSua team
http://jquery4php.sourceforge.net/ The jQuery4PHP project
Sigueme: http://twitter.com/oyepez003

Desconectado usuario_13

  • Novato
  • *
  • Mensajes: 23
  • Puntuación: 0
    • Ver Perfil
Re: duda con ezpdf
« Respuesta #3 : 24 de marzo de 2009, 04:41:48 pm »
hola y buenas tardes, muchas gracias ahrey y oyepez003 por responder tan pronto, resulta que no estaban llegando las varibles con ashrey comento.

yo tengo un index.php que es donde capturo las variables que introduce el usuario (tipo de bolsa, tipo de papel, colores, etc...) y luego desde hay llamo a un mostrar.php que es donde por pantalla le muestra al usuario los calculos obtenidos (precio por bolsa, total y cosas asi) y es desde ese mostrar.php en donde esta un boton para generar el file.pdf si el usuario esta de acuerdo con los precios.

resulta que desde el mostrar.php no estaba capturando las variables para mostrarlas en el .pdf (que son los $_POST que estan al principo del reporte.php)

para solucionar el problema capture las variables en unos <input type="hidden"> y listo.

el codigo que mostre al principio funciona perfecto.

muchas gracias de nuevo por la ayuda y voy a indagar sobre el DomPDF que oyepez003 comento para ver como es y si vale la pena migrar.

muchas gracias y saludos

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: duda con ezpdf
« Respuesta #4 : 24 de marzo de 2009, 09:09:49 pm »
Tambien tienes fpdf, que esta bien docuemntada y en español.

PHP de Venezuela

Re: duda con ezpdf
« Respuesta #4 : 24 de marzo de 2009, 09:09:49 pm »

 

PHP de Venezuela on Facebook