Можно ли отобразить объект FileStreamResult в представлении в asp. net? - PullRequest
0 голосов
/ 28 марта 2020

Я хочу иметь возможность создать файл PDF, написанный на html, и отобразить его в виде, чтобы его можно было распечатать и отправить по электронной почте. До сих пор я был в состоянии преобразовать представление в PDF и загрузить его, но не могу отобразить его.

Контроллер:

 public IActionResult Index()
        {
            HtmlToPdfConverter converter = new HtmlToPdfConverter();
            WebKitConverterSettings settings = new WebKitConverterSettings();
            settings.WebKitPath = Path.Combine(_hostingEnviroment.ContentRootPath, "QtBinariesWindows");
            converter.ConverterSettings = settings;

            PdfDocument document = converter.Convert("https://localhost:44381/Home/Test");
            MemoryStream ms = new MemoryStream();

            document.Save(ms);
            document.Close(true);

            ms.Position = 0;
            FileStreamResult fileStreamResult = new FileStreamResult(ms, "application/pdf")
            {
                FileDownloadName = "Report.pdf"
            };


            return View(fileStreamResult);
        }

Есть ли способ отображения объектов FileStreamResult в html или есть другой способ сделать это? Любая помощь будет принята с благодарностью. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...