Foros del Web » Programando para Internet » PHP »

Imprimir desde PHP

Estas en el tema de Imprimir desde PHP en el foro de PHP en Foros del Web. Hola amigos: Necesito saber a partir de que versión de PHP estan disponibles las funciones de impresión, por ejemplo: printer_open(); printer_start_doc(); Yo tengo instalado el ...
  #1 (permalink)  
Antiguo 18/03/2005, 09:38
Avatar de pablod  
Fecha de Ingreso: abril-2004
Ubicación: Santiago
Mensajes: 118
Antigüedad: 20 años
Puntos: 0
Imprimir desde PHP

Hola amigos:

Necesito saber a partir de que versión de PHP estan disponibles las funciones de impresión, por ejemplo:

printer_open();
printer_start_doc();

Yo tengo instalado el PHP 4.2.1 y cuando invoco una funcion de estas me sale el siguiente error:

Fatal error: Call to undefined function: printer_open() in /home/www/desarrollo/printer_pdf/ej1.php on line 2
__________________
Pablod:-)
  #2 (permalink)  
Antiguo 18/03/2005, 09:54
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 20 años, 3 meses
Puntos: 2
Es mas facil con JavaScript para imprimir una página
<input type="button" name="imprimir" value="Imprimir" onclick="window.print();">
Pero en PHP puedes usar
var_dump(printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED));
Esto debería detectar las impresoras locales
podrías hacer un echo para ver q sale, puedes agregarle PRINTER_ENUM_NAME para conocer el nombre de la impresora para luego pasar con una variable
printer_open("nombre de la impresora");
__________________
Dios dira que esto no es justo, pero lo sera...
  #3 (permalink)  
Antiguo 18/03/2005, 10:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. tu donde ejecutas PHP? .. Esas funciones sólo son para la versión Windows de PHP .. no para Linux. (y no hay extensión para linux de esa misma).

En tal caso si debes trabajar con Linux e imprimier en las impresoras conectadas al servidor (que es lo que hacen esas funciones .. no esperes que fuese a imprimir en las impresoras conectadas a los "clientes") . .puedes usar los comandos del S.O. de Linux (lpt .. o como corresponda) bajo una llamada por exec() .. system() o funcionas similares de acceso al S.O.

Un saludo,
  #4 (permalink)  
Antiguo 18/03/2005, 10:27
 
Fecha de Ingreso: febrero-2004
Ubicación: Bogotá, Colombia
Mensajes: 191
Antigüedad: 20 años, 2 meses
Puntos: 1
Lo mejor es q use javascript para llevar a cabo las impresiones
  #5 (permalink)  
Antiguo 18/03/2005, 10:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y si se desea control total de la impresión .. mejor generar un PDF dinámicamente con PHP. Por ejemplo usando la classe para tal fin:

FPDF
www.fpdf.org

Un saludo,
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 19:11.