¿Hay alguna manera de interceptar los trabajos de impresión en un equipo local de Windows XP?

StackOverflow https://stackoverflow.com/questions/1454659

  •  12-09-2019
  •  | 
  •  

Pregunta

De preferencia utilizando un lenguaje de programación como Perl o Python, pero si tengo que ir a la ruta compilado entonces que así sea.

En esencia lo que quiero hacer es hacer una adición al sistema de combinación de correspondencia de mi empresa. En este momento, el software que utilizamos tiene una selección bastante limitada de campos de combinación de correspondencia que exporta, pero si de alguna manera podría incorporar los resultados de las consultas de base de datos en las letras, que podría lograr mucho más (y por desgracia Word no proporciona suficiente flexibilidad consultas de bases de datos para lograr esto). El sistema que utilizamos envía automáticamente sus cartas a la impresora por defecto (que es una impresora de punto a punto, no hay un servidor de impresión). Me gustaría crear un programa que podría actuar como un intermediario para esto. Idealmente, sería detectar cuando se dispara un trabajo de impresión, capturar el documento enviado, abrirlo, insertar datos adicionales a partir de sus propias consultas, a continuación, enviar la nueva versión de la impresora.

Tengo dos preguntas

  1. ¿Es esto posible, si es así, ¿por dónde empiezo?
  2. ¿Es esto posible para una persona para completar en un plazo de tiempo razonable? Ten en cuenta que no soy un programador de profesión, soy administrador de sistemas del tipo de persona = P
¿Fue útil?

Solución

Sinceramente este es un camino muy duro para bajar. Tal vez intente crear una impresora virtual que se ocupa de los datos y lo remitió a la impresora real. A ver si puedo encontrar algo por ti.

Otros consejos

Si está utilizando Word, creo que le resultaría muy fácil de implementar su sistema de combinación de correspondencia mejorado en Visual Basic. Sospecho que sería mucho, mucho más difícil de interceptar a los puestos de trabajo en ese nivel. Si prefiere Perl o Python para VB, incluso se podría escribir .py / scripts .pl para ejecutar las consultas y generar secuencias de comandos .vbs. También es posible usar OpenOffice, que puede ser escrito en Python.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top