[TUTORIAL][PHP] Simple script para impresora fiscal samsung bixolon 350p

Tema en 'Programación & Programación Web' iniciado por Mandr4k3, 25 Oct 2012.

  1. Mandr4k3

    Mandr4k3 Usuario Casual nvl. 2
    1/41

    Registrado:
    8 Jun 2006
    Mensajes:
    2.845
    Me Gusta recibidos:
    8
    Hola Chicos,

    Aqui les dejo un script bien sencillo (que funciona) para sacar impresiones con codigo de barras en una impresora fiscal Samsung Bixolon por medio de PHP.

    Los comentarios del codigo dan a entender como funciona.

    En el ejemplo esta conectado a un server Linux (linea 2, /dev/usb/...) sin embargo si usan otro puerto como COM deben cambiarlo, en windows no es necesario colocar rutas, solo colocan el puerto.

    Saludos,

    Insertar CODE, HTML o PHP:
    <?php
    if(($handle = @fopen("/dev/usb/usb3", "w")) === FALSE){
            die('ERROR:\nNo se puedo Imprimir, Verifique la conexion de la IMPRESORA');
        }
    
    
    fwrite($handle,chr(27). chr(64));//REINICIO
    //fwrite($handle, chr(27). chr(112). chr(48));//ABRIR EL CAJON
    fwrite($handle, chr(27). chr(100). chr(0));// SALTO DE CARRO VACIO
    fwrite($handle, chr(27). chr(33). chr(8));// NEGRITA
    fwrite($handle, chr(27). chr(97). chr(1));// CENTRADO
    fwrite($handle,"=================================");
    fwrite($handle, chr(27). chr(100). chr(1));// SALTO DE LINEA
    fwrite($handle,"IMPRESION DE PRUEBA EN TERMINAL FISCAL");
    fwrite($handle, chr(27). chr(32). chr(0));//ESTACIO ENTRE LETRAS
    fwrite($handle, chr(27). chr(100). chr(0));
    fwrite($handle, chr(29). chr(107). chr(4)); //CODIGO BARRAS
    fwrite($handle, chr(27). chr(100). chr(1));
    fwrite($handle, chr(27). chr(100). chr(1));
    fwrite($handle,"***@xzombiedev***");
    fwrite($handle,"=================================");
    fwrite($handle, chr(27). chr(100). chr(1));//salto de linea
    fwrite($handle, chr(27). chr(100). chr(1));
    fwrite($handle, chr(29). chr(86). chr(49));//CORTA PAPEL
    fclose($handle); // cierra el fichero PRN
    $salida = shell_exec('lpr COM5');
    ?>
    
     
  2. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    wenaa, me gusto mucho tu codigo lo voy a probar un dia de estos.
     
  3. Mandr4k3

    Mandr4k3 Usuario Casual nvl. 2
    37/41

    Registrado:
    8 Jun 2006
    Mensajes:
    2.845
    Me Gusta recibidos:
    8
    Dale, no problem
     
  4. AL2_

    AL2_ Usuario Habitual nvl.3 ★
    187/244

    Registrado:
    25 Abr 2009
    Mensajes:
    20.338
    Me Gusta recibidos:
    14
    excelente gracias por el aporte
    saludos
     
  5. vmonsalve

    vmonsalve Usuario Nuevo nvl. 1
    1/41

    Registrado:
    23 Nov 2011
    Mensajes:
    2
    Me Gusta recibidos:
    0
    Muchisimas gracias, de casualidad no tendras algo para imprimir en red con php y ajax, para no tener que exportar a pdf eh imprimir directamente en el cliente?
     
  6. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    echandole un ojo mas a fondo a tu codigo, esta echo para funcionar en un server linux no?