Beispiel #1
0
        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);
            }
        }