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