io uso htmldoc, è opensource ma necessita di essere installato sul server..
però va che è un piacere, gli dai in pasto un file html e te lo converte in pdf
stanno ancora ultimando le compatibilità con i css, per ora bisogna usare le definizioni font