2015-08-24 2 views
1

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

Вот еще solution из той же темы, но я не могу понять, какие параметры необходимо передать этой функции, и я не смог найти документацию для Rotativa в Интернете.

ответ

7

Я нашел решение here

  var actionPDF = new Rotativa.ActionAsPdf("YOUR_ACTION_Method", new { id = ID, lang = strLang } //some route values) 
      { 
       //FileName = "TestView.pdf", 
       PageSize = Size.A4, 
       PageOrientation = Rotativa.Options.Orientation.Landscape, 
       PageMargins = { Left = 1, Right = 1 } 
      }; 
      byte[] applicationPDFData = actionPDF.BuildPdf(ControllerContext);