Html-to-pdf.net позволяет конвертировать HTML в PDF.Чтобы получить html со страницы asp.net, используйте следующий код:
StringWriter sw = new StringWriter();
Server.Execute("PageToConvert.aspx", sw);
string htmlCodeToConvert = sw.GetStringBuilder().ToString();
Затем передайте html в генератор pdf:
public byte[] GetPdfBytesFromHtmlString (string htmlString)
Затем вы можете сохранить байты вответ для отправки клиенту или сохранения на сервере в виде локального файла.
РЕДАКТИРОВАТЬ:
Что следует иметь в виду, html-to-pdf делает стоит денег , но для моего последнего проекта это были оправданные расходы.Вы можете использовать пробную версию, чтобы выяснить, что вам нужно.