For printing high-quality PDF files from HTML input you can use
wkhtmltopdf[
^], which is executable program - not library!. I am using this solution circa one year without any problems.
You can also have a look at the
WkHtmlToXSharp[
^] .net wrapper, byt some clients reported memory leaks.