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

Mandr4k3

Usuario Casual nvl. 2
8 Jun 2006
2.666
9
37
Internet
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,

Código:
<?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');
?>
 
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?