Impresion desde PHP en red

6 Abr

Buenos dias , aqui mi primer tutorial sobre php. aqui les hablo un toque sobre lo que lo que es PHP, nos introduciremos a lo que es PHP en este caso sera la impresion desde php.

Todos sabemos que tambien se puede imprimir desde javascript (aprenten ctrl + P   para que vean), esta impresion es hecha en el mismo cliente, pero ahora si tenemos una impresora en red y queremos imprimir desde el mismo PHP, para imprimir por ejemplo una factura o algo asi, para una impresora matricial u otra impresora. bien ahora a continuacion les explicare como hacerlo.

Mi caso era que estaba haciendo un sistema para una empresa  de taxi, bien , la cuestion era imprimir facturas pero hacerlo del mismo PHP, porque del mismo PHP ? porque tan solamente necesitaba imprimir los parametros que eran enviados por $_POST, mas no toda la pagina como se hace normalmente (ctrl + P) o via pdf.

culquier consulta o duda escribeme a  danny_0078@hotmail.com

$espacio =1340;
$espacio_letra = 15;
$handle = printer_open(«\\\\192.168.1.44\\EPSON LQ-590 ESC/P2»);

//usar la configuracion de abajo de este parrafo si la impresora esta instalada en el mismo servidor o en todo caso se pone la IP de la maquina //donde esta instalada la impresora, recuerden que la impresora debe estar compartida en red.
//$handle = printer_open(«EPSON LQ-590 ESC/P2»);
//$handle = printer_open(«hp psc 1300 series»);

printer_start_doc($handle, «Mi Documento»);
printer_start_page($handle);
$font = printer_create_font(«Arial»,23,12,300,false,false, false,0);
printer_select_font($handle, $font);
$mostrar=$_POST[‘empresa’];
$mostrar2= $_POST[‘ruc’];
$mostrar3= $_POST[‘direccion’];
$fecha= FraseFecha($_POST[‘fecha’]);
$descripcion= strtoupper($_POST[‘descripcion’]);
$subtotal = $_POST[‘subtotal’];
$igv = $_POST[‘igv’];
$total = $_POST[‘total’];
$pagado =strtoupper(NumeroLetra($_POST[‘pagado’]));
$costo_igv = «18»;
$soles = «S/. «;
$fecha_cancelado = FraseFechaGrande($_POST[‘fecha’]);
$numero_st = strlen($subtotal) -3;
$numero_igv = strlen($igv) -3;
$numero_total = strlen($total) -3;

$espacio_subtotal = $espacio – ($espacio_letra * $numero_st);
$espacio_igv = $espacio – ($espacio_letra * $numero_igv);
$espacio_total = $espacio – ($espacio_letra * $numero_total);

printer_draw_text($handle,$mostrar,130,250);
//x –>margen a la izquierda
//y — margen top
printer_draw_text($handle,$mostrar2,130,300);
printer_draw_text($handle,$mostrar3,130,350);

printer_draw_text($handle,$fecha,1050,315);

printer_draw_text($handle,$descripcion,240,500);
printer_draw_text($handle,$pagado,240,810);
printer_draw_text($handle,$fecha_cancelado,560,888);
printer_draw_text($handle,$subtotal,$espacio_subtotal,490);
printer_draw_text($handle,$subtotal,$espacio_subtotal,850);
printer_draw_text($handle,$soles,1195,850);
printer_draw_text($handle,$igv,$espacio_igv,900);
printer_draw_text($handle,$costo_igv,1135,900);
printer_draw_text($handle,$soles,1195,900);
printer_draw_text($handle,$total,$espacio_total,950);
printer_draw_text($handle,$soles,1195,950);

printer_delete_font($font);
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);

3 respuestas to “Impresion desde PHP en red”

  1. Juaneco abril 7, 2012 a 12:06 am #

    wena man, sige posteando…

  2. hugorios julio 17, 2012 a 6:13 am #

    desde la web se puede imprimir? osea habrir una pagina que esta en la web e imprimir a una impresora que esta en el cliente?? (obvio que el servidor esta en otro lugar)

    • danny00788 julio 17, 2012 a 8:27 am #

      claro mi amigo, claro que la impresora debe estar en red en cualquier pc, en php se configura el IP y el nombre de la impresora, para eso necesitamos bajarnos un archivo que no dije en el post, lo modificare y lo pondre en la brevedad posible, saludos.

Deja un comentario