Ciao,
io solitamente genero file PDF utilizzando il namespace xsl-FO.
ti permette, a partire da un file XML corretto, di creare output formattati per la stampa.

Se il tuo codice HTML è in realtà XHTML, puoi gia utilizzarlo come fonte per la generazione del PDF.

Dai un'occhiata qui :