Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Problemas con PHP y Mini Impresora (https://www.clubdelphi.com/foros/showthread.php?t=38283)

newdelphi7 09-12-2006 21:37:30

Problemas con PHP y Mini Impresora
 
Hola como estan, estoy realizando una aplicacion en PHP, estoy utilizando mysql como base de datos.. ya tengo todo perfecto solo un unico inconveniente.

Como imprimir?????? utilizo unas mini impresora del tipo Star Sp200 pero sinceramente con el controlador instalado no se imprime no hay forma de hacerla imprimir....

Pero encontre por ahi que se puede hacer imprimir con los comandos de escape, hice una mini aplicacion en delphi, que recoge el fichero que guardo en php con el ticket a imprimir.... pero una preguntita como desde php ejecuto mi programa imprimir.exe????

Gracias cualquier ayuda y se los agradeceria d everdad que so me falta la parte de imprimir.. .gracias por todo

dec 09-12-2006 21:53:41

Hola,

Creo que para imprimir podrías utilizar JavaScript, de hecho no se me ocurre ahora mismo la forma de hacerlo con PHP, claro que yo de PHP no sé demasiado. Sin embargo, en la descripción de la función "print" del manual de PHP, se encuentra este comentario que utiliza desde PHP el programa "Acrobat Reader" para imprimir un determinado documento "pdf"...

No sé si podrás sacar alguna idea de esto. En todo caso, como digo, creo que podrías imprimir con JavaScript, y, ¿en qué impresora? Pues acaso eso ya sea cuestión del "cliente", del sistema operativo que utiliza el cliente, es decir, de la impresora que se tenga "como predeterminada" para imprimir en estos casos...

Que alguien me corrija por favor. :D

newdelphi7 09-12-2006 21:58:00

Las Impresoras en realidad son MINI-Impresoras
 
mira son mini impresoras para imprimir ticket que el tiene y como mencione son Star Sp200 y/o Star SP 2000

La idea es que lo que hice fue generar un archivo con el ticket a imprimir y guardarlo luego en delphi me hice una pequeña aplicacion para imprimir ese ticket con los comandos de escape de la impresora que es directamente desde ms-dos...

Entonces como puedo yo llamar a mi ejecutable desde php... como cargo el programa imprimir.exe que me imprimira el archivo con el ticket guardado...?

Sudamericano 09-12-2006 22:23:03

Prueba de esta manera
 
Código PHP:

 
<?
$result 
shell_exec("C:\Programs\imprimir.exe'");
print(
$result);
?>


newdelphi7 10-12-2006 18:07:30

Gracias aunque no lo He Probado
 
Excelnte justo lo que necesitaba, bueno me hubiese gustado mas inyectarles los comandos de escape directamente desde php pero ya estoy trabajando en la aplciacion en delphi para que me imprima el ticket....

Ahora lo malo es que en cada pc cliente habra que poner dicho ejecutable para que cada vez que vayan a imprimir un ticket llamen al ejecutable y este haga la impresion.... bueno yo me las ingenio gracias por todo

:)

newdelphi7 16-12-2006 04:50:37

Sera Posible Llamar al Programa desde el servidor
 
Hola Sudamericano, gacias me ha ayudado muchisimo pero me surge una ideita:

Para evitar que en las pc clientes haya que instalar o poner el archivo imprimir.ee, se podra llamar este archivo desde el servidor, es decir con ruta al servdior y este pueda ejecuatrse desde el cliente, asi cada cliente no ecesitara tener el archivo imprmir.exe

Código:

<?
$result = shell_exec("C:\Programs\imprimir.exe'");
print($result);
?>

Yo Me refiero a algo como esto
Código:


<?
$result = shell_exec("172.198.56.23\programs\imprimir.exe");
print($result);
>?
\\ es decir que las terminales o pc clientes lo llamen al sevidor, me explico?


AzidRain 16-12-2006 05:34:38

Desde siempre PHP esta hecho para correr en un servidor, todos los comandos que ejecuta lo hace en el servidor. Las rutinas de impresión que trae si imprimen, pero en el servidor.

Lo que comenta newdelphi7 no es posible, o al menos no en un entorno normal. Para empezar el path se pone diferente si es Linux o es Windows, en cualquier caso no es posible accesar al dichoso archivo imprimir.exe con solo llamarlo a menos que se tratara de una intranet, pero en ese caso tendría que estar compartida en la red la carpeta que contiene el exe.

Ignoro realmente como hacerlo puesto que mientras tu aplicación este corriendo dentro de un browser esta sujeta a las condiciones del mismo, es decir solo puede imprimir como si lo hiciera el browser. Si se permitiera acceder directamente a las impresoras a un script web sería una vulnerabilidad aprovechable para mal´ficos fines


La franja horaria es GMT +2. Ahora son las 00:38:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi