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); }
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); }