我想在控制器上调用一个操作。让控制器从模型中获取数据。然后,视图运行并生成PDF。我找到的唯一一个例子是Lou http://whereslou.com/2009/04/12/returning-pdfs-from-an-aspnet-mvc-action的一篇文章。他的代码非常优雅。视图使用ITextSharp生成PDF。唯一的缺点是他的例子使用了Spark View引擎。有没有办法用标准的微软视图引擎做类似的事情?
发布于 2014-10-30 22:25:42
我们对这个问题的最终答案是使用Rotativa。
它像其他一些解决方案一样封装了WKhtmltopdf.exe,但它是我所发现的最容易使用的解决方案
我投票支持所有其他也能很好地解决这个问题的答案,但这是我们用来解决上面问题中提出的问题的方法。它与其他答案不同。
这是一个Rotativa Tutorial。
安装后,这就是您需要的全部内容
public ActionResult PrintInvoice(int invoiceId)
{
return new ActionAsPdf(
"Invoice",
new { invoiceId= invoiceId })
{ FileName = "Invoice.pdf" };
}
非常非常简单。
发布于 2014-03-27 05:54:12
在html中创建布局,然后打印成pdf是最快的方法。
Html到pdf的转换由phantomjs、wkhtmltopdf或jsreport提供。
jsreport提供了与asp.net mvc视图的直接集成,你只需用属性标记控制器操作,它将为你打印pdf而不是html。
有关此blog post的更多信息
免责声明:我是jsreport的作者
发布于 2012-05-30 16:55:16
我也遇到了这个http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3。它简单快捷,并且非常适合MVC。
然而,到目前为止,唯一的缺点是它不太灵活,你想要一个像样的布局,例如,你不能通过html对表格和单元格边界进行太多控制。它在某种程度上支持强制新页面,但您必须对iTextsharp应用补丁。
https://stackoverflow.com/questions/779430
复制相似问题