我知道已经在几篇文章中讨论了这个主题,但是没有一种解决方案对我有帮助。
我有这个 Action :
public ActionResult DownloadViewPDF(string userId)
{
var model = db.MyCvs.FirstOrDefault(u => u.UserId == userId);
if (model != null)
return new Rotativa.ViewAsPdf("ViewUserCv", model) { FileName = model.FirstName + model.LastName + "_CV.pdf" };
return Content("there is no Cv to download");
}
使用上述操作,我正在下载一个pdf格式的 View ,并且一切都在我的计算机上按预期工作。
在服务器上部署项目后,此操作不起作用,返回错误:
我正在使用Visual Studio Community 2015。
在服务器上,我有
Rotativa.dll
以及根目录中名为Rotativa的Folder,其中的文件名为wkhtmltopdf.exe
。我不知道该如何处理该错误,您能不能给我一些建议?
最佳答案
我找到了一个非常简单的教程,该如何解决Rotativa的问题,对于那些具有相同问题的人,请遵循此教程:
Sample process to generate PDF with Rotativa in Asp.Net MVC
根据本教程,我们需要做的是:
上载dll:
因为Rotativa需要“Visual Studio的Visual C++可再发行组件”组件。