Monitor de impressão

Bom dia a todos do PJ!

Bem pessoal recebi uma demanda de um software monitor de impressão onde o mesmo deve detectar uma impressão enviada pelo Windows, fazer um processamento específico e após este processamento enviar ou não o job de impressão.

Sei que é possível fazer isso em outras linguagens, mas o problema é que é um pré-requisito o programa ser feito em Java.

Daí a minha pergunta, alguém sabe como devo proceder para desenvolver esse tipo de software em Java?

Superbig