首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取视图以生成Asp.Net

如何获取视图以生成Asp.Net
EN

Stack Overflow用户
提问于 2009-04-22 21:59:43
回答 4查看 98.3K关注 0票数 74

我想在控制器上调用一个操作。让控制器从模型中获取数据。然后,视图运行并生成PDF。我找到的唯一一个例子是Lou http://whereslou.com/2009/04/12/returning-pdfs-from-an-aspnet-mvc-action的一篇文章。他的代码非常优雅。视图使用ITextSharp生成PDF。唯一的缺点是他的例子使用了Spark View引擎。有没有办法用标准的微软视图引擎做类似的事情?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-10-30 22:25:42

我们对这个问题的最终答案是使用Rotativa

它像其他一些解决方案一样封装了WKhtmltopdf.exe,但它是我所发现的最容易使用的解决方案

我投票支持所有其他也能很好地解决这个问题的答案,但这是我们用来解决上面问题中提出的问题的方法。它与其他答案不同。

这是一个Rotativa Tutorial

安装后,这就是您需要的全部内容

代码语言:javascript
复制
public ActionResult PrintInvoice(int invoiceId)
{
  return new ActionAsPdf(
                 "Invoice", 
                 new { invoiceId= invoiceId }) 
                 { FileName = "Invoice.pdf" };
}

非常非常简单。

票数 26
EN

Stack Overflow用户

发布于 2014-03-27 05:54:12

在html中创建布局,然后打印成pdf是最快的方法。

Html到pdf的转换由phantomjswkhtmltopdfjsreport提供。

jsreport提供了与asp.net mvc视图的直接集成,你只需用属性标记控制器操作,它将为你打印pdf而不是html。

有关此blog post的更多信息

免责声明:我是jsreport的作者

票数 6
EN

Stack Overflow用户

发布于 2012-05-30 16:55:16

我也遇到了这个http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3。它简单快捷,并且非常适合MVC。

然而,到目前为止,唯一的缺点是它不太灵活,你想要一个像样的布局,例如,你不能通过html对表格和单元格边界进行太多控制。它在某种程度上支持强制新页面,但您必须对iTextsharp应用补丁。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/779430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档