As far as I know, this is the simplest solution with high quality to convert any HTML file to PDF using C# and finally I chose this one. It supports to convert the complex HTML page with rich elements, such as HTTPS, CSS3, HTML5, JavaScript. But it is not free. You can have 1 month free trial on it. If you want to use it in commercial application, you need to purchase the license at the acceptable price. https://pdfapi.codeplex.com/ Code Snippet * //Create a pdf document * PdfDocument doc = new PdfDocument(); * String url = "Http://apple.com/" * doc.LoadFromHTML(url, false, true, true); * //Save pdf file * doc.SaveToFile("webpageaspdf.pdf"); * doc.Close(); * System.Diagnostics.Process.Start("webpageaspdf.pdf"); http://dlvr.it/4p5Lwg