我想通过电子邮件将PDF销售报告发送给所有代理商,并且该PDF需要为每个代理商动态生成。我曾经用过ItextSharp
,但这需要过多地摆弄html代码。最终,我进入了Rotativa
,它运行良好,但是几乎有数千个代理,并且我有一个单独的业务层来完成这项工作。如何使Rotativa在业务层工作?
var pdfResult = new ViewAsPdf("CreateIMDStatmentReport", _IReportManagement.GetIMDStatmentReportByIMDCode(imdCode));
var binary = pdfResult.BuildPdf(this.ControllerContext);
System.Net.Mail.Attachment data = new Attachment(new MemoryStream(binary), MediaTypeNames.Application.Pdf);
注意:将来,该视图将存储在数据库中并将呈现为VirtualPath
我解决了!
对于
view
我,我使用了绝对路径。
对于ControllerContext
,我通过控制器将其对象作为参数传递。
我也用System.Web.Mvc
包
谢谢你们!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句