martes, 22 de noviembre de 2011

Cuando a Windows 7 no le gusta tu impresora

Windows 7 es, nos guste o no, un gran sistema operativo. Siguiendo a rajatabla aquel principio informático según el cual nuevas versiones de un producto son tanto mejores cuanto más profundamente rompen con las anteriores, Windows 7, especialmente en su versión de 64 bits tan de moda entre los fabricantes de portátiles y sobremesa de marca, no está exento de alguna inconveniencia.

Hace unos días me he visto en la situación de tener que instalar en un Windows 7 de 64 bits una impresora HP Laserjet 1000L compartida en red desde un servidor de impresión que no era otra cosa que una máquina que corría Windows XP.

La HP 1000L es un dispositivo láser, robusto y de calidad, que sin embargo parece haber sido defenestrado por HP puesto que no ofrece ningún tipo de driver para Windows 7. Husmeando en los foros de soporte de HP encontré una solución, válida para Windows 7 32bits pero que falla en el caso de la versión de 64 bits. Y es que no hay nada como envejecer para quedarse obsoleto.

Estaba pensando ya en decirle al propietario de la criatura que tendría que ir haciéndose a la idea de comprar una nueva (o sustituir su flamante Windows 7 64 bits por algo más prosaico) cuando di con la solución, simple como el mecanismo de un botijo. Vamos a ello.

Necesitaremos un programa gratuito denominado PDFCreator que podemos encontrar en Sourceforge, justo aquí.

  
Si leéis los comentarios de los usuarios en la parte inferior de la página veréis que esta aplicación ha estado sujeta a cierta controversia puesto que algunos antivirus la identifican como portadora de algún tipo de malware. Lo que ocurre realmente es que durante la instalación se ofrece al usuario la posibilidad de activar una barra de herramientas en el navegador, realmente de tipo adware, denominada PDFForge que intercepta entre otras cosas los accesos a páginas inexistentes y los redirige donde le da la gana (o mejor dicho, donde desean los patrocinadores y anunciantes). Se puede decidir no instalar este componente publicitario o incluso eliminarlo posteriormente sin mayor problema. Por aquí lo explican estupendamente.

Volviendo a nuestro problema, la estrategia que nos permitirá circunnavegar la limitación a la hora de imprimir que nos ocupa será la de utilizar PDFCreator en el servidor de impresión como una impresora de red virtual que reciba los trabajos enviados desde la máquina con Windows 7 64 bits, que no "sabe hablar" directamente con nuestra HP Laserjet 1000L, genere un PDF y lo imprima automáticamente en la impresora real.

Dicho esto, nos descargamos sin mayor consideración el instalador de PDFCreator y lo ejecutamos en el PC equipado con Windows XP que comparte la impresora, y en el que funciona correctamente, para iniciar el asistente de instalación. No me voy a detener en los pasos habituales (revisión del acuerdo de licencia, ruta de instalación, etc.) pero sí y de modo secuencial en los relevantes para el tipo de uso que pretendemos hacer de la aplicación.

Primeramente habremos de seleccionar el tipo de instalación de PDFCreator. Será de tipo servidor.


Ahora tendremos la oportunidad de seleccionar drivers adicionales a instalar en el servidor de impresión para que los equipos que se conecten a él puedan utilizar correctamente la impresora de red PDFCreator. Marcamos la tercera opción (versiones para S.O. de 64 bits).


A continuación le asignaremos un nombre a la impresora compartida. No es relevante, pero sí informativo.


¡Atención ahora! Desmarcamos ambas casillas de verificación para evitar la instalación de la barra de herramientas de la que hablábamos hace un momento y que nos pretenden colar.


Avanzamos a través de las siguientes ventanas que mostrará el asistente pulsando Siguiente. Si todo se desarrolla normalmente tendremos el programa instalado y una nueva impresora de red compartida con el nombre escogido anteriormente.

Si no hemos activado la opción para ejecutar el programa al finalizar la instalación lo haremos ahora, empleando el icono PDFCreator que debería haber aparecido en el escritorio y/o en el Menú de Inicio, abriendo de este modo el monitor del servidor de impresión de PDFCreator.


Abriremos el panel de control del programa en Impresora > Opciones. Seleccionaremos en el panel izquierdo Auto-guardado y marcaremos la casilla Usar auto-guardado.

También seleccionaremos la casilla Usar este directorio... Haciendo clic en el botón con los puntitos a la derecha le indicaremos al programa en qué directorio (puede ser una ruta de red UNC) queremos almacenar los documentos PDF que se generan antes de ser impresos. Conviene asegurarse de que esa carpeta existe y está accesible ¡verificad permisos! puesto que de lo contrario todo este tinglado no funcionará como es debido.


Haremos clic seguidamente en Imprimir y activaremos la casilla Imprimir después de guardar. En la lista de impresoras un poco más abajo y tras abrir el desplegable seleccionaremos nuestra HP Laserjet 1000L.


No nos olvidemos de hacer clic en Guardar para hacer efectivos los cambios en la configuración.

Ya casi hemos terminado. Ahora solo resta iniciar el asistente para la instalación de impresoras en el PC con Windows 7 64 bits, seleccionar la impresora PDF compartida en el servidor XP y conectarse a ella ¡Voilà!

Algunas consideraciones finales:
  • Todo lo que se imprima a través de la impresora PDF compartida quedará registrado en la carpeta establecida a tal efecto. Tened en consideración las implicaciones (buenas o malas, depende) que esto supone desde el punto de vista de la privacidad y la seguridad. Los archivos PDF que se generarán a partir de cada trabajo de impresión permanecerán en ella indefinidamente a menos que los borréis manualmente o creéis una tarea programada que lo haga por vosotros con el planificador de Windows ¡AT es vuestro amigo!
  • Este método puede emplearse de modo general en cualquier circunstancia en la que tengamos a) una impresora correctamente configurada en un equipo y b) otro equipo conectado a la misma red local en el que no se pueden instalar drivers para la primera pero sí es compatible con la impresora de red que ofrece PDFCreator.
  • Si solo disponemos de un ordenador podríamos plantearnos ampliar el tinglado del siguiente modo:
    • Instalar en el PC en el que queremos utilizar la impresora real una máquina virtual (con VirtualBox, por ejemplo) que ejecute una versión de Windows con la que la impresora de marras sea compatible.
    • Instalar la impresora real en la máquina virtual y realizar todo el proceso expuesto sobre ella, instalando PDFCreator y configurándolo del modo indicado.
    • Configurar la impresora PDF compartida en el sistema operativo anfitrión conectando con la máquina virtual a través de la red local virtual que VirtualBox tiende entre ambas.
  • Basta con que el ordenador donde está instalado PDFCreator esté arrancado para que acepte trabajos de impresión, pero no los enviará a la impresora física hasta que se inicie sesión en él. Para solucionarlo hay que ejecutar PDFCreator como un servicio del sistema. Yo lo he conseguido en un pispás con FireDaemon. Las versiones actuales son de pago, pero si localizáis por ahí una versión antigua como la 1.51lite lo tenéis resuelto. Pista: FireDaemon-Lite-1_5_1-GA.exe.
Eso es todo. Otro día hablamos de cosas más placenteras...

27 comentarios :

Murray3G dijo...

lA VERDAD ME PARECIO ESPECTACULAR EL TUTORIAL Y SI QUE LO NECECITABA, PERO LAMENTABLEMENTE NO PUDE HACER QUE ANDE. eXPLICO TENGO WIN 7 ULTIMATE 64 BITS CON VIRTUAL BOX Y MODO XP, ME BAJE EL PDF CREATOR, A LA HORA DE SELECCIONAR DRIVERS ADICIONALES SOLO SALE EN EL TERCER RENGLON EL 7 DE 32 BITS NO DE 64, IGUAL CONTINUE CON LA INSTALACION Y NUNCA ME APARECE LO DE PONERLE NOMBRE A LA IMPRESORA VIRTUAL, INCLUSO AL TERMINAR PUEDO ABRIR Y HACER LAS CONFIGURACIONES EN EL PROGRAMA COMO DETALLAS PERO NO FIGURA LA IMPRESORA VIRTUIAL EN LA CARPETA DE IMORESORA Y AHI ME QUEDE !!!!

Pablo Felip dijo...

Por lo que cuentas creo que estás intentando instalar los drivers en tu Windows 7 Ultimate. Tienes que instalarlos en la máquina virtual, que idealmente debería correr Windows XP.

Ya me cuentas.

Murray3G dijo...

Gracias por contestar, tengo la maquina virtual con xp y la ipresora instalada y funcionando lo mas bien desde la maquina virtual, creo que el problema radica en que hay algo en la configuracion de red que esta mal y no me la deja compartir que es lo que nececito. No puede ver el ultimate desde la maquina virtual y tampoco al reves, si lograra hacer esto creo que podria instalar la impresora en el ultimate usandola como impresora de red.

Murray3G dijo...

Y el resto del comentario es que en ningun momento el pdf creator me habia dejado crear una impresora compartida.

Pablo Felip dijo...

Bueno, lo primero es que verifiques que existe conectividad entre el XP en la máquina virtual y el host Windows 7. Prueba a explorar la red desde W7 a ver si ves el XP virtual.

Para facilitar las cosas, en la propiedades del acceso a la red cuando configuras la máquina virtual en Virtual Box, selecciona "bridged networking" (o algo así, no recuerdo exactamente) y configura las propiedades de TCP/IP en el XP virtual de modo que reciba una IP de tu router o, mejor, le asignas tú manualmente una en el rango de tu red local.

Una vez hecho esto, y con la máquina virtual corriendo, vete al W7 y en el cuadro de búsqueda de inicio escribe \\ip_del_XP, a ver si se conecta correctamente.

Murray3G dijo...

cambie del virtula box al vmplayer y todo sin problemas veo desde los dos lados navego y veo impresoras compartidas, si me quiero conectar a la impresora compartida desde el 7 me dice que no hay drivers disponibles como si la estuviera instalando directamente en este y quise probar lo del pdf creator pero nunca me pone la impresora que instale en el vmplayer para hacer de nexo, no logro configurarlo.

Murray3G dijo...

Perdon no puedo ser tan nabo!!! el pdf creator habia que instalarlo en la virtual!!! ahora pruebo.

Pablo Felip dijo...

Efectivamente... Si te lo estaba diciendo más arriba ;-).

Ánimo que fijo que ahora sí va.

Pablo Felip dijo...

... de todas maneras voy a recalcarlo en el tutorial porque con tanta historia es preferible aclararlo.

Gracias ;-).

Murray3G dijo...

Si ponelo en negrita igual el bolu fui yo que lei salteado para hacer mas rapido, ya me funciona a la perfecion, lo unico es que lamentablemente hay que dejar la maquina virtual prendida para que funcione, pero safe, se me rompio una impresora y la lleve a arreglar y quise poner otra en el consul y me aparecio el drama del driver, mil gracias!!!!!!!! EXCELENTE.

Murray3G dijo...

lO OTRO QUE ME ACABO DE DAR CUENTA ES QUE NO SOLO TIENE QUE TENER LA MAQUINA VIRTUAL PRENDIDA SINO QUE NO IMPRIME HASTA QUE NO ABRIS EL PROGRAMA!! supongo que a eso te referias en dejarlo corriendo como servicio pero creo que ya es demasiado!!

Pablo Felip dijo...

Efectivamente... lo que puedes hacer es ejecutarlo cada vez que se inicia sesión, mete el acceso directo en Inicio > Programas > Inicio en la máquina virtual si no quieres complicarte la vida con Firedaemon o alguna otra aplicación que permita cargarlo como servicio.

De todos modos me parece recordar que aún sin hacer lo anterior bastaba con iniciar sesión para que los trabajos enviados a la impresora se comenzaran a imprimir ¿Estás seguro de haber instalado PDFCreator con la opción de instalación en servidor?

Anónimo dijo...

Me acabas de salvar la vida, jeje.
Tenía el mismo problema de hace tiempo y había probado mil cosas y nada.
Simplemente muchas gracias¡¡¡

Anónimo dijo...

Gracias por el tutorial, es una gran idea para rescatar las impresoras de las que ya no publican los drivers para nuevas versiones de windows.


He montado el sistema tal y como lo describes en un tu blog y funciona correctamente. Salvo por punto.

Cuando imprimo un documento este no sale completo. La impresora omite los ultimos 15 mm de la hoja. Es como si el margen inferior de impresión estaría modificado.

El caso es que el PDF que se autoguarda esta completo y correcto y si imprimo la hoja manualmente desde el PDF, directamente desde el ordenador con XP y la impresora que win 7 no puede usar, todo sale correto.
Tambien he probado a cambiar el formato de autoguardado a PNG y el resultado es el mismo, sigue sin imprimir la última franja de la hoja, aunque el archivo generado esta completo.

¿Sabes que se debe este problema? ¿Donde puedo configurar los margenes para la autoimpresión?

Gracias

Saludos
Jesús

Anónimo dijo...

Gracias. estaba a punto de tirar una impresora láser olivetti muy buena que tenemos hace como diez años y no funcionaba con ninguno de los equipos nuevos de nuestra red.

Pablo Felip dijo...

Me ha llegado por email un comentario que un usuario anónimo ha dejado en esta entrada acerca de un problema con el margen inferior de los documentos impresos del modo descrito. El caso es que debe haberlo borrado accidentalmente porque no aparece por aquí. Lo reproduzco parcialmente porque me parece interesante:

CITA:

"Cuando imprimo un documento este no sale completo. La impresora omite los ultimos 15 mm de la hoja. Es como si el margen inferior de impresión estaría modificado. El caso es que el PDF que se autoguarda esta completo y correcto y si imprimo la hoja manualmente desde el PDF, directamente desde el ordenador con XP y la impresora que win 7 no puede usar, todo sale correcto. También he probado a cambiar el formato de autoguardado a PNG y el resultado es el mismo, sigue sin imprimir la última franja de la hoja, aunque el archivo generado esta completo."

FIN_DE_CITA

Hace ya tiempo que monté este tinglado (en caso de un cliente) y lo cierto es que no tengo ahora mismo a mano un PDFCreator instalado para revisar las opciones de impresión. No obstante creo recordar que entre sus ajustes existía una opción para establecer el tamaño del papel y, quizás, los márgenes de impresión del PDF generado. También era posible aplicar un porcentaje de reducción sobre el mismo. Es más, al imprimir determinados documentos (ciertos modelos de la Agencia Tributaria) nos ocurría exactamente lo descrito más arriba, lo que finalmente se puedo resolver jugando con las opciones mencionadas.

Como digo no recuerdo exactamente dónde se encuentran estos ajustes, podrían estar en el panel de control de PDFCreator *o* en el correspondiente a la impresora PDF que instala.

Pablo Felip dijo...

Vaya, Jesús, ya ha aparecido tu comentario.

El maldito blogger lo había identificado como spam. Acabo de restaurarlo.

Unknown dijo...

Hola Pablo,

Gracias por tu respuesta.

He estado trasteando con las opciones del pdf creator.

He conseguido solucionar el problema para hojas A4 buscando en las opciones del pdf creator como tu me indicaste.

La verdad que la opción no aperece en el apartado de impresión y por eso me costó encontrarlo.

Las opciones para el tamaño de la hoja esta en el apartado de DOCUMENTO, pestaña PROPIEDADES DEL DOCUMENTO 2. En esta ventana tenemos que habilitar la opción "Utilizar corrección del tamaño del papel" y después hay dos opciones:

1- Elegir el tamaño de papel C4 de las opciones que da el programa, este tamaño es un poco mayor que el A4
2- Marcar la siguiente opción en la que podemos especificar el tamaño de la hoja que necesitemos, en este caso yo he puesto las dimensiones de un A$ y le he sumado al largo 18mm para que sobrara, es decir, 210x(297+18).


Gracias por tu ayuda

Saludos

Pablo Felip dijo...

Gracias a ti, Jesús, por precisar la solución.

Unknown dijo...

hola!
estoy siguiento el tuto y no hay manera, al enviar la impresion, la impresora se enciende, pero no recibe los datos y finalmente no imprime nada.

Tengo win 7 64bit, dentro una maquina virtual con win xp sp3, instalada la impresora con pdf creator y compartida en red.
desde win 7 mando imprimir, la maquina virutal almaecna el PDF correctamente, y la impresora fisica se enciende, pero no imprime nada...

que puede ser?
gracias!

Unknown dijo...

listo, funcionando, problema?? la version del pdf creator, que la nueva es una basura.

gracias

Pablo Felip dijo...

Me alegro de que lo hayas podido solucionar, Manuel. Gracias por visitarme.

Anónimo dijo...

genio, me solucionaste el problema, muy claro todo, tengo las pc con w7 64 imprimiendo como loco!

lubunterio dijo...

They got you by the balls, tanino nanino nanino naná... (ACDC) amijo, HP y Microsoft forman el tándem capitalista más perfecto. O tienes Windows legal para actualizarlo y detectar la impresora o utiliza Linux con su versión chapera de impresión rollo matricial.

roberto snider peyrot dijo...

Pablo , comento para agradecerte porque llevo tiempo buscando y no encontraba nada que sirviera para salvar mi multifunción hp psc 1110 que sobre XP va como un tren , pero con W7 64 nanái. Esta PC es del año pasado, tiene un I5 y me permite actualizar a W10 , creo que tus consejos también valdrán para ese caso. Otra vez , gracias por compartir tus conocimientos.
Ya puedo tomarme el té que tenía previsto, que aquí ahora mismo hace un frío que pela, y mirar con indulgencia y cariño a mi impresora HP porque antes de encontrar tu blog tenía la idea fija de echarla a la .... calle. Un abrazo desde Mar del Plata...

facundo dijo...

hola pablo tengo una canon bjc 5500 que no tengo los drivers y al buscarlos para windows 7 no estan y no son compatibles.Este proceso me serviria? no se practicamente nada de computacion. Gracias

Pablo Felip dijo...

En efecto, Facundo, el procedimiento descrito en este artículo podría ser de ayuda en tu caso.