Вы можете использовать элемент управления просмотра HTML и распечатать html на принтере PostScript, который выводит в файл. Не очень элегантно, но это будет работать.
Я думаю, что есть инструменты Unix, которые делают это, поэтому вы можете найти порт Windows для одного из них и использовать его через Process.Start.