У меня есть два контроллера, один - контроллер 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();
}