public Metadata GeneraPdfRecibo(ReciboDto reciboDto, string sufijoFileName) { Metadata metadata = new Metadata { Message = "", IsValid = false }; try { string html = TemplateGenerator.GetHTMLStringRecibo(reciboDto); HtmlToPdf oHtmlToPdf = new HtmlToPdf(); oHtmlToPdf.Options.PdfPageOrientation = PdfPageOrientation.Landscape; oHtmlToPdf.Options.MarginLeft = 10; oHtmlToPdf.Options.MarginRight = 10; oHtmlToPdf.Options.MarginTop = 20; oHtmlToPdf.Options.MarginBottom = 20; PdfDocument oPdfDocument = oHtmlToPdf.ConvertHtmlString(html); byte[] pdf = oPdfDocument.Save(); oPdfDocument.Close(); string ruta = _paginationOptions.FolderDocumentation + "\\"; string fileName = "RC_" + reciboDto.CobGeneralCobranzaDto.Documento.ToString() + sufijoFileName + ".pdf"; //string imageFullName = @"D:\Moore\Adjuntos\ListRecibos_Report.pdf"; string imageFullName = ruta + fileName; //creo el fichero System.IO.File.WriteAllBytes(imageFullName, pdf); //CREA EL RECIBO EN FORMATO JPG //string rutaImage = _paginationOptions.FolderDocumentation + "\\"; //fileName = "RC_" + reciboDto.CobGeneralCobranzaDto.Documento.ToString() + sufijoFileName + ".jpg"; //imageFullName = rutaImage + fileName; //var converter = new HtmlConverter(); //var bytes = converter.FromHtmlString(html, 1024, ImageFormat.Jpg, 100); //System.IO.File.WriteAllBytes(imageFullName, bytes); metadata.Message = ""; metadata.IsValid = true; return(metadata); } catch (Exception e) { string message = e.InnerException.Message; metadata.Message = message; metadata.IsValid = false; return(metadata); } }