Create pdf documents within an asp .net mvc project by generating your views as normal but returning a PdfActionResult.
This converts regular produced razor/html to pdf documents in the browser using the iTextXmlWorker.
This uses the newer version/licence of iText/iTextXmlWorker and can process the html that is produced from your views.
Run the following nuget command from your mvc project to install the [package] (http://nuget.org/packages/MvcRazorToPdf/):
Install-Package MvcRazorToPdf
[Complete example project] (https://github.com/andyhutch77/MvcRazorToPdf/tree/master/MvcRazorToPdfExample)
[iTextXmlWorker docs] (http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html). [http://demo.itextsupport.com/xmlworker/] (http://demo.itextsupport.com/xmlworker/) if you have problems getting certain styles to render.
Please note this project needs updating to a more modern version of .net MVC in the future.