making ePub com API Java

Sou relativamente novo no formato ePub, mas, se entender bem, tornar programaticamente um ePub a partir de conteúdo XHTML ou PDF pode significar:

scolha o conteúdo HTML ou XHTML e valide-o com um validador XHTML (ou limpe-o com Tyd escolha o arquivo PDF para inserir no ePub crie o manifesto XML ou os arquivos de compactação XML e o arquivo TOCzip os arquivos inteiros em um arquivo .epub validar o ePub (vi algo no código do Google)

Então, minha pergunta é se existe algum tipo de API Java de alto nível para executar essas etapas. Claro que posso usar API para ZIP, XML em Java, mas existem ferramentas superiores?

Muito obrigad

------ EDIT -------

Eu desenvolvi um projeto de código aberto para fazer isso!

http: //scribaebookmake.sourceforge.net

questionAnswers(3)

yourAnswerToTheQuestion