Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpPost]
- public async Task<IActionResult> Index(string getfile)
- {
- var render = new RenderRequest()
- {
- Template = new jsreport.Types.Template()
- {
- Recipe = Recipe.ChromeImage,
- Engine = Engine.Handlebars,
- ChromeImage = new ChromeImage { FullPage = true },
- },
- };
- var report = await JsReportMVCService.RenderViewAsync(HttpContext, render, RouteData, "Index", new { });
- var stream = new MemoryStream(); // поток с байтами
- report.Content.CopyTo(stream);
- var img = (stream.ToArray());
- MemoryStream ms = new MemoryStream(img, 0, img.Length);
- ms.Write(img, 0, img.Length);
- //Image newImg = byteArrayToImage(img);
- //Image returnImage = Image(img);
- //stream.ToArray() // получить байты картинка
- var fileStream = new MemoryStream();
- DocX document = DocX.Create(fileStream, DocumentTypes.Document);
- document.AddImage(ms);
- //Xceed.Document.NET.Paragraph p1 = document.InsertParagraph();
- Xceed.Document.NET.Image image = document.AddImage(fileStream);
- //image.CreatePicture(60, 60);
- document.SaveAs(fileStream);
- fileStream.Position = 0;
- fileStream.Seek(0, SeekOrigin.Begin);
- //document.SaveAs("C://Users/ado_x/Desktop/test2/MyFile.docx");
- var fsr = new FileStreamResult(fileStream, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
- fsr.FileDownloadName = "MyFile.docx";
- return fsr;
- //return File(stream.ToArray(), "image/png");
- //return View("Index");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement