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

Discussion in 'Programación & Programación Web' started by Mandr4k3, Oct 25, 2012.

  1. Mandr4k3

    Mandr4k3 Usuario Casual nvl. 2
    1/41

    Joined:
    Jun 8, 2006
    Messages:
    2,836
    Likes Received:
    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,

    Code:
    <?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

    Joined:
    May 31, 2008
    Messages:
    2,727
    Likes Received:
    13
    wenaa, me gusto mucho tu codigo lo voy a probar un dia de estos.
     
  3. Mandr4k3

    Mandr4k3 Usuario Casual nvl. 2
    37/41

    Joined:
    Jun 8, 2006
    Messages:
    2,836
    Likes Received:
    8
    Dale, no problem
     
  4. AL2_

    AL2_ Usuario Habitual nvl.3 ★
    187/244

    Joined:
    Apr 25, 2009
    Messages:
    20,230
    Likes Received:
    12
    excelente gracias por el aporte
    saludos
     
  5. vmonsalve

    vmonsalve Usuario Nuevo nvl. 1
    1/41

    Joined:
    Nov 23, 2011
    Messages:
    2
    Likes Received:
    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

    Joined:
    May 31, 2008
    Messages:
    2,727
    Likes Received:
    13
    echandole un ojo mas a fondo a tu codigo, esta echo para funcionar en un server linux no?