wkhtmltopdf will do it.... USAGE:
wkhtmltopdf http://www.google.com google.pdf
That is it. You can go to any web page... even aspx. css is supported better than any other utility as it uses the webkit html rendering engine (Safari, Chrome). Enjoy
There is a single .exe (7 mb) that can be used from .Net simply by using Process.Start
Make sure that you copy the exe into your project directory or you have to specify the full path.
ex:
static void HtmlToPdf(string website,string destinationFile)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "wkhtmltopdf.exe";
startInfo.Arguments = website+" "+destinationFile;
Process.Start(startInfo);
}
I think SSL is supported but I do not think that 2-way SSL would work at the moment. It is hands down the best single stop HTML -> PDF tool I have seen.