Esempio n. 1
0
        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"));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        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);
        }