Esempio n. 1
0
        public generatePDFResponse FromRazorTemplate(string htmlTemplate, object model, bool landscape, int pageMargin)
        {
            var    res = new generatePDFResponse();
            string htmlContent;

            try
            {
                var razorTemplate = Template.Compile(htmlTemplate);
                htmlContent = razorTemplate.Render(model);

                res = FromHtml(htmlContent, landscape, pageMargin);
            }
            catch (Exception ex)
            {
                res.ErrorMessage = ex.Message;
            }
            return(res);
        }
Esempio n. 2
0
        public generatePDFResponse FromHtml(string htmlContent, bool landscape, int pageMargin)
        {
            var res = new generatePDFResponse();

            try
            {
                var pdfConverter = new NReco.PdfGenerator.HtmlToPdfConverter();
                if (landscape)
                {
                    pdfConverter.Orientation = NReco.PdfGenerator.PageOrientation.Landscape;
                }
                pdfConverter.Margins.Top = pdfConverter.Margins.Right = pdfConverter.Margins.Bottom = pdfConverter.Margins.Left = pageMargin;

                res.PDF = pdfConverter.GeneratePdf(htmlContent);
            }
            catch (Exception ex)
            {
                res.ErrorMessage = ex.Message;
            }

            return(res);
        }