4

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

这是来自同一线程的另一个解决方案,但我无法弄清楚传递给该函数所需的参数是什么,而且我在网上找不到任何有关 Rotativa 的文档。

4

1 回答 1

18

我在这里找到了解决方案

            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);
于 2015-08-24T13:02:50.583 回答