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

4
我正在尝试使用Rotativa将HTML转换为PDF,但我希望将其保存为字节数组或流,以便可以轻松地将其附加到电子邮件或其他内容中。我在这里找到了一个解决方案(链接),但由于它不是受支持的格式或文件已损坏,因此无法通过任何PDF阅读器打开该文件。

在相同的线程中,这里有另一个(链接)解决方案,但是我无法弄清楚传递给此函数的必需参数是什么,也找不到任何关于Rotativa的文档。

1个回答

21

我在这里找到了解决方案

            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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接