Después de muchas horas de búsqueda logré encontrar un programa que me permitiera convertir un archivo html o un sitio web a PDF de una manera fácil, rápida y lo mejor sin costo.
Encontré una herramienta llamada wkhtmltopdf que la puedes bajar aqui.
Esta es la forma en que la implementé utilizando vb.net 2008 declaré una variable tipo system.xml.linq.xelement de la siguiente forma
Dim archivo_html = <html><body>ejemplo</body></html>
Luego salvo el archivo en la carpeta donde está corriendo la aplicación
archivo_html.Save(Application.StartupPath & “\test.html”)
Y por ultimo con un shell llama la aplicación para que haga su trabajo.
Shell(Application.StartupPath & “\wkhtmltopdf test.html test.pdf”)
El proceso es limpio y sin complicaciones.