Realicé un proyecto similar. Con visual studio y c#, crear una impresora virtual, que generaba documentos pdf, y que cada vez que se imprimía ejecutaba una aplicación que realizaba ciertos procesos.
Podemos hablar del proyecto.
mi correo torrescanovas de gmail punto com
mi tfo. seis nueve uno seis seis ocho tres cero uno