使用Rotativa将PDF文件另存为字节数组或流

时间:2015-08-24 12:05:35

标签: .net asp.net-mvc asp.net-mvc-4 pdf rotativa

我尝试使用Rotativa将html转换为PDF但我想将其保存为字节数组或流,以便我可以轻松地将其附加到邮件或其他内容。我找到了解决方案here,但该文件无法由任何PDF阅读器打开,因为它不是受支持的格式或文件已损坏。

以下是来自同一主题的另一个solution,但我无法弄清楚传递给此函数所需的参数是什么,而且我无法在线找到Rotativa的任何文档。

1 个答案:

答案 0 :(得分:13)

我找到了解决方案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);