public async Task <IActionResult> ExportByRazorView() { var pdf = await _generatePdf.GetByteArray("Views/Zoe.cshtml"); var pdfFileStream = new MemoryStream(); pdfFileStream.Write(pdf, 0, pdf.Length); pdfFileStream.Position = 0; return(new FileStreamResult(pdfFileStream, "application/pdf")); }
public async Task <IActionResult> GetByteArray() { var data = new TestData { Text = "This is a test", Number = 123456 }; var pdf = await _generatePdf.GetByteArray("Views/Test.cshtml", data); var pdfStream = new System.IO.MemoryStream(); pdfStream.Write(pdf, 0, pdf.Length); pdfStream.Position = 0; return(new FileStreamResult(pdfStream, "application/pdf")); }
public async Task <MemoryStream> GetPdfStreamAsync(Invoice invoice) { var pdf = await _generatePdf.GetByteArray("Views/Templates/InvoicePdf.cshtml", invoice); var pdfStream = new System.IO.MemoryStream(); pdfStream.Write(pdf, 0, pdf.Length); pdfStream.Position = 0; return(pdfStream); }
public async Task <IActionResult> GetFilePDFAsync(Guid id, [FromQuery] PaginationContract pCon) { var listStudent = await _studentService.ListStudentInClassAsync(id, pCon); var pdf = await _generatePdf.GetByteArray("HTML/Demo.cshtml", listStudent.Sources); var pdfStream = new MemoryStream(); pdfStream.Write(pdf, 0, pdf.Length); pdfStream.Position = 0; return(new FileStreamResult(pdfStream, "application/pdf")); }
public async Task <FileStreamResult> CreateAnalyticsRaport(string viewName, string fileName, AnalyticsView data) { var stream = await _generatePdf.GetByteArray($"{_pathToTemplates}/{viewName}.cshtml", data); var pdfStream = new MemoryStream(); pdfStream.Write(stream, 0, stream.Length); pdfStream.Position = 0; var file = new FileStreamResult(pdfStream, "application/pdf"); file.FileDownloadName = $"{fileName}.pdf"; return(file); }