Problema com PDFs em um Poll de impressão

Boa Tarde,
Há tempos (nas minhas horas vagas) venho pesquisando um modo de imprimir um arquivo PDF com Java.
Preciso desenvolver um poll de impressões onde eu escolho quais impressoras na rede que desejo utilizar, defino quais páginas e a quantidade de cópias. O objetivo é automatizar o processo de impressão. Por exemplo: Tenho 5 impressoras e desejo mandar todas imprimir 10 cópias das páginas 10 a 30 (somente ímpares) do arquivo “teste.pdf”.

Consegui desenvolver todos os requisitos por meio da Java Print Service API, porém não consigo imprimir arquivos PDF (somente TXT, JPG, PNG, etc) e preciso justamente e únicamente dos arquivos PDFs.

Pesquisei bastante e sei que esta é uma falha da API, não sei porque, mas em todos casos pesquisados encontrei queixas quanto a este mesmo erro com arquivos PDF:

sun.print.PrintJobFlavorException: invalid flavor  

Um exemplo de código pode ser visto em: http://javafree.uol.com.br/topic-860788-Impressao-de-um-PDF.html

Alguém sugere algum outro modo de realizar esses requisitos? Alguma outra API?
Se alguém puder compartilhar alguma dica ficarei agradecido.

Obrigado
Lucas Mendonça