Una interesante herramienta para crear facilmente PDFs desde HTML: NReco PdfGenerator.
1. Creamos nuestro HTML
string html = "MY_HTML";
2. Creamos una instancia del conversor
var pdfConversor = new NReco.PdfGenerator.HtmlToPdfConverter();
3. Configuramos las propiedades que necesitemos
Modificar el grosor de los margenes
pdfConversor.Margins = new NReco.PdfGenerator.PageMargins()
{
Bottom = 25,
Left = 25,
Right = 25,
Top = 25
};
Modificar el tipo de página
pdfConversor.Size = NReco.PdfGenerator.PageSize.A4;
4. Convertimos el HTML en PDF
byte[] finalPDF = pdfConversor.GeneratePdf(dnwu_pdf);
Para mas información podéis consultar la web del autor: http://www.nrecosite.com/pdf_generator_net.aspx