¿Cómo interceptar los datos que se envían a una impresora?

Me estoy conectando con una aplicación que envía un archivo de impresora sin formato a la impresora predeterminada. Esto es lo único que hará con los datos.

Necesito obtener este archivo de alguna manera para poder almacenarlo en otro lugar. ¿Cuál sería la mejor forma de hacer esto

o mejor que he pensado es escribir una aplicación que escuche un puerto específico y establecer la impresora predeterminada en ese puerto.

¿Funcionaría de esta manera? ¿Hay una mejor manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta