Ahora. tengo que partir desde configurar el php.ini hasta que la cosa funcione.
Cualquier aporte estaré tremendamente agradecido.

| |||
disparar imprimir Amigos, estoy en un gran lio. Necesito implementar la impresion automatica desde un formulario de ingreso. Que luego de llenarlo, al grabar, dispare automaticamente la impresion de dicho documento hacia una impresora que esta en red. Ahora. tengo que partir desde configurar el php.ini hasta que la cosa funcione. Cualquier aporte estaré tremendamente agradecido. ![]() |
| |||
Lei en http://www.php.net/manual/es/ref.printer.php que hay que instalar php_printer.dll Esta dll no la tiene el server, entonces la pregunta es si podre imprimir tan solo con configurar una? Mauricio |
| |||
hice lo siguiente: Segun http://www.php.net/manual/es/ref.printer.php es necesario contar con la libreria php_printer.dll esta hay que instalarla en C:\Archivos de programa\PHP\ext bajarla desde: http://snaps.php.net/win32/PECL_4_3/ agregar la linea: extension=php_printer.dll en C:\windows\php.ini Y Ahora me manda el error: Warning: printer_open() [function.printer-open]: couldn't connect to the printer [HP CLJ 4650DN PCL 6] in C:\Archivos de programa\Apache Group\Apache2\htdocs\desaSGM\imprimir\imprimir.php on line 2 ![]() |
| |||
esto es lo que hago: <?php printer_open('\\\10.4.51.18\HP CLJ 4650DN PCL 6'); //$handle = printer_open("HP CLJ 4650DN PCL 6"); printer_start_doc($handle, "Mi Documento"); printer_start_page($handle); $font = printer_create_font("Arial",55,30,400,false,false, false,0); printer_select_font($handle, $font); printer_draw_text($handle, "ESTOY TRATANDO DE HACER FUNCIONAR ESTA COSA....",50,400); printer_delete_font($font); printer_end_page($handle); printer_end_doc($handle); printer_close($handle); ?> ahora, la impresora esta en la red, no conectada al server. Mauricio Última edición por maurimono; 03/03/2006 a las 09:16 |
| |||
De todas formas me envia el error... Warning: printer_open() [function.printer-open]: couldn't connect to the printer [\\10.4.51.18\HP CLJ 4650DN PCL 6] ![]() Chuuuu!!! |
| |||
Es cierto. hay que especificar el nombre o ip del server. pero viejo ya he probado todo. incluso comparti la impresora del server. y nada. una cosa. en inicio/ejecutar/ ip/nombre_imporesora deberia verla?? Atte Mauricio ![]() |
| ||||
Cita: No, yo accedo a ella, pero no puedo verla así.
Iniciado por maurimono una cosa. en inicio/ejecutar/ ip/nombre_imporesora deberia verla?? Atte Mauricio ![]() No sé si hiciste esto: En el servidor que tiene php, te vas a impresoras y faxes-> agregar impresora-> impresora en red-> buscar impresora, la encuentras y te conectas a ella, luego la dejas como predeterminada, y a la funcion open la llamas sin parametros, asi: $handle=printer_open(); |
| |||
si, ya lo hice: Warning: printer_open() [function.printer-open]: couldn't connect to the printer [,,,] in C:\Archivos de programa\Apache Group\Apache2\htdocs\desaSGM\imprimir\imprimir.php on line 18 ademas hice: PRINTER_ENUM_SHARED; $var_dump = printer_list(PRINTER_ENUM_LOCAL); while(list($key, $value) = each($var_dump)) { echo "$key, $value"; } echo var_dump( printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED) ); eso se supone que es para ver las impresoras del server me dice: array(0) { } ![]() ![]() |
| ||||
Cita: Es muy raro tu caso, a mi me funciona ese código que indicas para ver las impresoras del server que están compartidas.
Iniciado por maurimono si, ya lo hice: Warning: printer_open() [function.printer-open]: couldn't connect to the printer [,,,] in C:\Archivos de programa\Apache Group\Apache2\htdocs\desaSGM\imprimir\imprimir.php on line 18 ademas hice: PRINTER_ENUM_SHARED; $var_dump = printer_list(PRINTER_ENUM_LOCAL); while(list($key, $value) = each($var_dump)) { echo "$key, $value"; } echo var_dump( printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED) ); eso se supone que es para ver las impresoras del server me dice: array(0) { } ![]() ![]() |
| |||
Sin duda que el tema debe pasar por conecciones de red o algo por el estilo. el caso es el siguiente. El servidor tiene instalada una impresora que esta en red, es decir no cuelga de ese equipo, a ella llegan trabajos de cualquier equipo, incluso desde este servidor, yo ingreso al equipo con Conexión a Escritorio remoto y puedo imprimir. Ya he agotado todas las posibilidades posibles de conexion y suguie sin funcionar. Atte Mauricio ![]() |
| |||
Logre imprimir desde otro servidor con una version anterior inferior a la del original. lo unico que tuve que hacer fue instalar una impresora, configurar el php.ini, modificar extension="path" donde incorpore la dll. y listo... funciona!! La unica diferencia es la version del php una es la 4.1xx la otra es la 5.01 Atte Mauricio ![]() |
| |||
![]() Encontre la solucion. Fijate que era un tema de red. en realidad el equipo donde esta php, no tenia instalada y compartida la impresora, asi que apuntamos al servidor de dominio. Otra cosa, importante es que basta con bajar la dll, instalarla en /extension o como se llame (/ext), descomentar el extension=php_printer.dll. luego en la coneccion solo hay que saber apuntar bien al server que tiene compartida esa impresora. $handle = printer_open("\\\\server\\printer"); Hay una directiva que se llama [Printer] ;printer.default_printer = "" Ahi tambien se puede incluir una impresora predeterminada. Un dato curioso es que en el php 5.02 no aparecia asi que se la agregue y me funcionó Atte Mauricio Pd. Gracias ![]() |