Foros del Web » Programando para Internet » PHP »

imprimir con php impresora compartida

Estas en el tema de imprimir con php impresora compartida en el foro de PHP en Foros del Web. Buenas a todos Estoy creando una aplicacion para poder imprimir a traves de una etiquetadora compartida en red y enviandole orden de imprimir a traves ...
  #1 (permalink)  
Antiguo 08/08/2012, 05:42
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 8 años, 10 meses
Puntos: 0
imprimir con php impresora compartida

Buenas a todos

Estoy creando una aplicacion para poder imprimir a traves de una etiquetadora compartida en red y enviandole orden de imprimir a traves de php

Se trataria de imprimir un archivo txt a traves de un comando de ms-dos (es lo que se me ocurre)

Bueno, segun microsoft (porque el servidor esta en un windows) para poder imprimir a traves de ms dos hay dos formas:

1.-print /d:\\ip_ordenadorimpresora\recursocompartido c:\fichero a imprimir.txt

2.-o bien con el comando net use lpt2 \\ip_ordenadorimpresora\recursocompartido /persistent:yes y luego con el comando copy c:\fichero a imprimir.txt lpt2

Tambien hay que dar de alta la impresora en el servidor donde se tenga instalado el php, etc...

Pues bien, luego con php, en teoria con estos comando con la funcion shell_exec() de php:

shell_exec('print /d:\\ip_ordenadorimpresora\recursocompartido c:\fichero a imprimir.txt');

o este otro

shell_exec('copy c:\fichero a imprimir.txt lpt2 ');


Serian los correctos para poder imprimir a traves de php pero no me hace nada, no saca etiquetas y esos comandos si que funcionan a traves de MS DOS en el servidor directamente


Tambien se que el shell_exec funciona perfectamente porque he probado estos comandos dentro de la funcion shell_exec():

shell_exec ('dir');
shell_exec ('copy c:\fichero a imprimir.txt c:/copia.txt')
etc...

pero a la hora de imprimir no sale nada y ya no se que hacer

Saludos y gracias

Última edición por PabloJN; 08/08/2012 a las 06:02
  #2 (permalink)  
Antiguo 09/08/2012, 04:06
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: imprimir con php impresora compartida

Telita Marinera

Utilizando un xampp server en un windows 7 he logrado imprimir con esto en la impresora compartida en otro ordenador

"NOTA": lpt3 ha sido asignado a priori con el comando: net use /d:\\ip\nombre

$runCommand = "print /d:lpt3 c:\etiquetado\prueba2.txt";
$WshShell = new COM("WScript.Shell");
$output = $WshShell->Exec($runCommand)->StdOut->ReadAll;
echo "<p>$output</p>";

Pero lo mas gracioso es que esto, tal cual no funciona en mi servidor princial bajo un windows 2003 server poniendo como salida:

No se puede inicializar el dispositivo lpt3

Y me voy a volver loco al final...puuuffff

saludos

Etiquetas: compartida, impresora
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:36.