2012-06-17 15 views
9

Tengo una aplicación que genera archivos ".pcl". Una vez generados, se guardan en una carpeta de Windows 7.¿Cómo enviar archivos pcl a la impresora en Windows 7?

¿Cómo envío estos archivos a la impresora (ya sea una impresora de red o una impresora conectada por USB) para imprimir?

+0

Tal vez http://openpcl.sourceforge.net/ haría lo que quiera. –

+0

Intenté mirarlo, pero no quiero verlo solo imprimirlo directamente desde una línea de comando o algo así. ... Voy a darle una oportunidad. Gracias. – AniJ

+4

Suponiendo que sus archivos ".pcl" son PCL en bruto y simplemente necesita que los contenidos se envíen directamente a la impresora, la forma de hacerlo en los viejos tiempos con una impresora de red era mapear un puerto local con 'NET USE LPT3: \\ SERVER \ printer' y luego simplemente 'COPY/B file.pcl LPT3:'. No tengo idea si eso funcionará en Windows 7, o si hay una manera de hacer lo mismo con una impresora USB. –

Respuesta

11

Para enviar un archivo PCL a una impresora HP cuando la versión de la PCL en el archivo coincide con las capacidades de la impresora, debe enviar el archivo como datos sin procesar.

RAWPRN

En las versiones anteriores de Windows que puede utilizar la utilidad de Microsoft para enviar RAWPRN.EXE PostScript o PCL directamente a una impresora capaz de interpretarlo.

Esta utilidad se describe en el artículo de Microsoft KB138594.

LPR

Aparentemente Windows también proporciona una sencilla utilidad LPR.

LPR -P LaserPrinter1 "-o l" cad_drawing.pcl 

Aquí LaserPrinter1 es el nombre de la impresora, "-o l" indica la secuencia de datos en bruto y cad_drawing.pcl es el nombre del archivo de PCL.

Esta utilidad se describe en el servidor de Windows command line reference.

+2

como se menciona [aquí] (https://superuser.com/a/420447/35237), tenga en cuenta que debe habilitar la característica de Windows "LPR Port Monitor" para obtener el comando 'lpr' –

+0

En mi caso, Estoy tratando de imprimir en una impresora virtual en un puerto predefinido (que no es un puerto LPR) por lo que este método no me funcionará por lo que yo sé. ¿Hay un método diferente? –

+0

@ObiWan ¿Intentó especificar el nombre de su impresora virtual con la opción '-P' (es decir, en lugar de' LaserPrinter1' en el ejemplo anterior)? –

Cuestiones relacionadas