impressão com servlets em rede

pessoal, estou com um problema aqui…

tenho uma aplicação web onde é gerenciado a aplicação em si e um serviço de gerenciamento de arquivos.

Exemplo:

Servidor       Maquina 1     Maquina 2
_______       _______       _______
|-----|       |-----|       |-----|
||   ||       ||   ||       ||   ||
|-----|       |-----|       |-----|
-------       -------       -------
/_____\       /_____\       /_____\

a maquina 1 envia um arquivo para maquina 2.
o servidor recebe o arquivo e armazena em um espaço virtual para que depois a maquina 2 o baixe.
isto está funcionando legal…

porem houve uma nova demanda que é não apenas enviar o arquivo mas imprimi-lo.

Como faço para imprimir um arquivo (pdf por exemplo) em java com um servlet??? E em outra maquina com o serviço de impressão???

Você quer mandar imprimir no server (o computador onde está o Servlet) ou quer mandar uma máquina X imprimir o documento?

o servidor (servlet) irá receber o arquivo e o local onde será impresso., podendo ser nele mesmo ou em outra máquina.

alguem sabe???

é urgente!!!