Example #1
0
        public IActionResult DownloadPDF(pageSettings settings)
        {
            try
            {
                var globalSettings = new GlobalSettings
                {
                    Orientation   = Orientation.Landscape,
                    PaperSize     = PaperKind.A3,
                    DocumentTitle = "PDF Report",
                    Out           = settings.localSave
                };
                var objectSettings = new ObjectSettings
                {
                    PagesCount       = true,
                    Page             = settings.page,
                    UseExternalLinks = true,
                    UseLocalLinks    = true
                };

                var doc = new HtmlToPdfDocument()
                {
                    GlobalSettings = globalSettings,
                    Objects        = { objectSettings }
                };
                var file = _converter.Convert(doc);
                return(File(file, "application/pdf", "File.pdf"));
            }
            catch (System.Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Construction of PDF fail"));
            }
        }
Example #2
0
        public IActionResult CreatePDF(pageSettings settings)
        {
            try
            {
                var globalSettings = new GlobalSettings
                {
                    // ColorMode = ColorMode.Color,
                    Orientation   = Orientation.Landscape,
                    PaperSize     = PaperKind.A3,
                    DocumentTitle = "PDF Report",
                    Out           = settings.localSave
                };
                var objectSettings = new ObjectSettings
                {
                    // HtmlContent = TemplateGenerator.GetHTMLString(),
                    PagesCount       = true,
                    Page             = settings.page,
                    UseExternalLinks = true,
                    UseLocalLinks    = true
                };

                var doc = new HtmlToPdfDocument()
                {
                    GlobalSettings = globalSettings,
                    Objects        = { objectSettings }
                };
                _converter.Convert(doc);
                return(Ok("Successfully created PDF document."));
            }
            catch (System.Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Construction of PDF fail"));
            }
        }