Preciso gerar automaticamente um arquivo PDF a partir de um documento HTML (X) existente. Os arquivos de entrada (relatórios) usam um layout bastante simples, baseado em tabela, portanto, provavelmente não é necessário suporte a coisas realmente sofisticadas de JavaScript / CSS.
Como estou acostumado a trabalhar em Java, é preferível uma solução que possa ser facilmente usada em um projeto java. Porém, ele só precisa funcionar em sistemas Windows.
Uma maneira de fazer isso é viável, mas não produz resultados de boa qualidade (pelo menos fora da caixa), usando CSS2XSLFO e Apache FOP para criar os arquivos PDF. O problema que encontrei foi que, embora os atributos CSS sejam convertidos de maneira adequada, o layout da tabela é bastante complicado, com o texto fluindo para fora da célula da tabela.
Também dei uma olhada rápida no Jrex, uma API Java para usar o mecanismo de renderização Gecko.
Existe talvez uma maneira de pegar a página renderizada do mecanismo de renderização do Internet Explorer e enviá-la para uma ferramenta de impressora PDF automaticamente? Não tenho experiência em programação OLE no Windows, por isso não tenho idéia do que é possível e do que não é.
Você tem alguma ideia?