Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. [HttpPost]
  2. public async Task<IActionResult> Index(string getfile)
  3. {
  4. var render = new RenderRequest()
  5. {
  6. Template = new jsreport.Types.Template()
  7. {
  8. Recipe = Recipe.ChromeImage,
  9. Engine = Engine.Handlebars,
  10. ChromeImage = new ChromeImage { FullPage = true },
  11. },
  12. };
  13.  
  14. var report = await JsReportMVCService.RenderViewAsync(HttpContext, render, RouteData, "Index", new { });
  15.  
  16. var stream = new MemoryStream(); // поток с байтами
  17. report.Content.CopyTo(stream);
  18.  
  19. var img = (stream.ToArray());
  20.  
  21. MemoryStream ms = new MemoryStream(img, 0, img.Length);
  22. ms.Write(img, 0, img.Length);
  23.  
  24. //Image newImg = byteArrayToImage(img);
  25.  
  26. //Image returnImage = Image(img);
  27. //stream.ToArray() // получить байты картинка
  28. var fileStream = new MemoryStream();
  29. DocX document = DocX.Create(fileStream, DocumentTypes.Document);
  30. document.AddImage(ms);
  31.  
  32. //Xceed.Document.NET.Paragraph p1 = document.InsertParagraph();
  33.  
  34.  
  35. Xceed.Document.NET.Image image = document.AddImage(fileStream);
  36.  
  37. //image.CreatePicture(60, 60);
  38.  
  39. document.SaveAs(fileStream);
  40. fileStream.Position = 0;
  41. fileStream.Seek(0, SeekOrigin.Begin);
  42.  
  43. //document.SaveAs("C://Users/ado_x/Desktop/test2/MyFile.docx");
  44.  
  45. var fsr = new FileStreamResult(fileStream, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
  46. fsr.FileDownloadName = "MyFile.docx";
  47.  
  48. return fsr;
  49. //return File(stream.ToArray(), "image/png");
  50.  
  51. //return View("Index");
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement