java - termica - Datos interceptados enviados a una impresora de Windows(usando RedMon)
pdf java (3)
Puede poner impresoras POS de Epson en modo de depuración donde imprimirán un volcado HEX de datos entrantes. Consulte la página 88 de este pdf: http://www.pos.epson.com/epsonexpertTSG/Templates/POS_Developers_Details.aspx?NRMODE=Published&NRORIGINALURL=%2fdevelopers%2ftechresdetails%2ehtm%3fproductpk%3d642&NRNODEGUID=%7b934F5A6D-E01A-40B1-B2B0 -648C1EC68047% 7d & NRCACHEHINT = NoModifyGuest & productpk = 642
Para darle sentido, puede obtener el EPSK de Epson ESC / POS si se registra y acepta sus términos: https://www.epsonexpert.com/ee/prelogin/registration.htm
Necesito interceptar los datos que se envían a una impresora ESC / POS en Windows y analizarlos.
Así que quería obtener los datos en texto sin formato, para poder extraer y dar sentido a la información que se envía a la impresora.
Actualmente, he intentado usar RedMon para enviar la secuencia de datos al puerto de la impresora. Pero los datos que se envían tienen forma de gráficos ráster, es decir, puntos que deben imprimirse, incrustados en los comandos ESC / POS.
Así que me preguntaba si alguien me puede sugerir sobre cómo puedo obtener los datos de impresión en formato de texto para poder extraer algo de información de él.
Si solo quiere capturar, puede crear un puerto de impresora TCP / IP que apunte a la IP de una estación de trabajo y ejecute mi herramienta vclpdcap. Monitorea 9100 o 515 (RAW o LPR) y captura y escribe los datos en un archivo.
Eche un vistazo aquí, si necesita más instrucciones hágamelo saber.
http://www.ballisticecho.com/articles-and-downloads/print-capture-lpd-9100
Los datos que se envían a una impresora ESC / POS SON datos raster incrustados con comandos ESC / POS. Esto es lo que el controlador de impresora ESC / POS genera a partir de su entrada. Y eso es lo que atrapó RedMon para ti.
Parece que quiere ver la entrada enviada al controlador de la impresora . Eso significa que tendrá que averiguar qué aplicaciones usan la impresora y debe interceptar lo que llega al controlador de la impresora.
No dice si desea configurar su intercepción en un entorno ''en vivo'', o si solo es para pruebas temporales. Si desea realizar una prueba de manera temporal, alternativamente puede hacer los siguientes pasos:
- Pausa la cola de impresión (captura de pantalla superior, abajo).
- Opcionalmente: cambie el controlador de ESC / POS a, por ejemplo, PostScript o Microsoft XPS. Haga esto en la misma pestaña "Avanzado" en el diálogo de propiedades de la impresora como se mencionó anteriormente. (captura de pantalla inferior a la derecha, abajo).
- Impresión.
- Recupere el spoolín esperando en el directorio de spool. En Windows 8 esto es por defecto C: / Windows / System32 / spool / PRINTERS . El spoolfile se llama
NNNNN.spl
donde NNNNN es el número del trabajo de impresión actual. - Analice los datos de PostScript o XPS.
Vea estas 3 capturas de pantalla:
Sin embargo, sería mucho más fácil (en lugar de usar RedMon) si ...
... simplemente habilite la configuración del controlador de la impresora llamada "Mantener documentos impresos" : vaya a Propiedades de la cola de impresión => seleccione la pestaña "Avanzado" => habilite la casilla correspondiente (ver captura de pantalla izquierda, arriba);
... pez en cola de impresión desde el directorio de cola de impresión de Windows;
... analiza tu archivo
NNNNN.spl
:en Windows 8, este será un archivo XPS. Cambie el nombre a NNNNN.xps y puede abrirlo con el visor XPS incorporado.
en la versión anterior de Windows, el
NNNNN.spl
tendrá el formato de archivo del controlador de impresora respectivo (PostScript para controladores PostScript, XPS para impresora Microsoft XPS, ESC / POS para su impresora, ...). Cambie el nombre en consecuencia y ábralo en XPS o en el visor de PostScript.