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.
Added ~/Views/Shared/_PdfLayout.vbhtml
Altered ~Views/Home/Contact.vbhtml to use _PdfLayout
Modified HomeControler.Contact() to return a new PdfActionResult
The pdf is visually different from the web page. I've attached a screenshot showing the difference.