Manipulação de Blob (arquivo compactado)

Estou trabalhando num projeto que está em delphi e estamos transferindo-o para 3 camadas, nele os arquivos pdfs são gravados em campo Blob, alguns arquivos eu consigo visualizar e outros não.
Perguntando a empresa que o implementou, fui informado que alguns deles são compactados e depois gravados.
Eu tenho uma servlet que visualiza os pdfs. Como proceder para visualizar os arquivos compactados?
agradecido.

Talvez isso te ajude:

http://www.guj.com.br/java.tutorial.artigo.181.1.guj