ASP.NET MVC将视图渲染为PDF文件并保存在磁盘上

时间:2015-08-18 20:52:05

标签: c# asp.net-mvc pdf razor asp.net-mvc-5

我正在寻找一种方法来在我的MVC网站中查看并将其保存为PDF并将其保存在本地磁盘上。我找到了许多类似于我所要求的答案,但没有一个真正回答它。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

我之前使用WkHtmlToPdf取得了很好的成功。

这是一个可以在服务器上安装的命令行工具。

答案 1 :(得分:0)

我过去曾使用Aspose.pdf库(非免费)。

我相信这篇博文在此深入解释了如何做到这一点。

http://daveaglick.com/posts/using-aspnet-mvc-and-razor-to-generate-pdf-files

答案 2 :(得分:0)

我使用过Rotativa,效果很好 Rotativa
实现非常简单,代码行很少 例如,您只需要这些行就可以将视图呈现为pdf

public ActionResult PrintInvoice(int invoiceId)
{
  return new ActionAsPdf(
                 "Invoice", 
                 new { invoiceId= invoiceId }) 
                 { FileName = "Invoice.pdf" };
}

了解更多信息
Code Project