Exemplo n.º 1
0
        public async Task <(string ContentType, MemoryStream GeneratedFileStream)> GeneratePDFAsync(string htmlContent)
        {
            IJsReportFeature feature = new JsReportFeature(HttpContext);

            feature.Recipe(Recipe.ChromePdf);
            feature.RenderRequest.Template.Content = htmlContent;
            var report = await rs.RenderAsync(feature.RenderRequest);

            var          contentType = report.Meta.ContentType;
            MemoryStream ms          = new MemoryStream();

            report.Content.CopyTo(ms);
            return(contentType, ms);
        }
Exemplo n.º 2
0
        public async Task <(string ContentType, MemoryStream stream)> GenerateStream
            (string viewPath, object model, Recipe type)
        {
            var routeData       = _accessor.HttpContext.GetRouteData();
            var jsReportFeature = new JsReportFeature(_accessor.HttpContext);

            jsReportFeature.Recipe(type);
            jsReportFeature.RenderRequest.Template.Content = await
                                                             RenderViewToStringAsync(_accessor.HttpContext, routeData, viewPath, viewPath, model)
                                                             .ConfigureAwait(false);

            var report = await _jsReportMVCService.RenderAsync(jsReportFeature.RenderRequest)
                         .ConfigureAwait(false);

            var contentType  = report.Meta.ContentType;
            var memoryStream = new MemoryStream();

            report.Content.CopyTo(memoryStream);
            return(contentType, memoryStream);
        }