ASP.NET Rotativa Создание PDF из вида с другого контроллера - PullRequest
0 голосов
/ 14 января 2019

У меня есть два контроллера, один - контроллер api, другой - контроллер представления, я пытаюсь создать PDF-файл из контроллера api из представления в контроллере представления ... возможно ли это и как я бы сделал это?

API Controller - здесь я хочу создать PDF

public byte[] getReportsPDF(string community, string procedure)
{
            byte[] pdfBytes = new byte[] { };

            System.Web.Mvc.ControllerContext context = new System.Web.Mvc.ControllerContext();

            if(procedure == "GetProductionTasks")
            {
                var actionPDF = new Rotativa.ActionAsPdf("RedBluePDF", new { community = community, procedure = procedure })
            {
                    PageSize = Size.A4,
                    PageOrientation = Rotativa.Options.Orientation.Landscape,
                    PageMargins = { Left = 1, Right = 1 }
                };
                pdfBytes = actionPDF.BuildFile(context);
            }

            return pdfBytes;
}

View Controller - это представление, которое я хочу сгенерировать.

public ActionResult RedBluePDF(string community, string procedure)
{
    return View();            
}
...