ASP.NET Получить байты приложения / PDF-вложения - PullRequest
0 голосов
/ 23 января 2019

У меня есть этот URL: https://example.com/getPDF/Index

Этот метод возвращает приложенное приложение / pdf через Rotativa

public ActionResult RedBluePDF(string community, string procedure) 
{ 
     var model = new GeneratePDFModel(); 
     return new Rotativa.ViewAsPdf("GeneratePDF", model){
          FileName = "TestViewAsPdf.pdf"
     }
}

Мой вопрос: как мне вызвать этот метод и получить байты из файла application / pdf? Я не хочу создавать PDF и получать метод BuildFile, предоставленный Rotativa, для получения байтов.

1 Ответ

0 голосов
/ 23 января 2019

Похоже, вы должны быть в состоянии вызвать BuildFile на выходе из ViewAsPdf, например:

public ActionResult RedBluePDF(string community, string procedure) 
{ 
   var model = new GeneratePDFModel(); 
   var pdf= new Rotativa.ViewAsPdf("GeneratePDF", model){
        FileName = "TestViewAsPdf.pdf"
   }
   var bytes = pdf.BuildFile(); // byte array
   // do what you want with the byte array here
}
...