I am trying to convert HTML to PDF with iTextSharp
in MVC Razor, but everything I have tried has not worked. Does anyone know how to accomplish this?
You should check out RazorPDF which is using iText to generate the PDF, but in a friendlier way.
There's a detailed and step-by-step tutorial on CodeProject you might follow. It illustrates how you could serve an ASP.NET MVC View as PDF file using iTextSharp for the conversion. Bear in mind though that iTextSharp was not meant for converting HTML to PDF so it might not cope very well with complex HTML pages and CSS styles.
Here is how you implement this solution using the Razor engine NOT with the weird <itext..
markup.
This way you have full control over the pdf presentation using standard html output.
The project with an example solution and source code is available here with nuget installation instructions:
https://github.com/andyhutch77/MvcRazorToPdf
Install-Package MvcRazorToPdf
This also uses the new itextsharp licence, so does not suffer from any of the negatives mentioned in the other answers.