使用Itextsharp将MVC 4视图转换为Pdf

时间:2015-05-01 19:51:04

标签: c# asp.net-mvc-4 itextsharp

我正在尝试将MVC 4视图转换为PDF。我不知道从哪里开始,搜索谷歌后我找到了ItextSharp,并一直在玩它。 我的视图相当简单,它有一个Map和一个Table。我想在控制器中调用一个动作并让它打印我的网页。 任何建议都会得到极大的赞赏

1 个答案:

答案 0 :(得分:1)

您可以使用Rotativa

public ActionResult TestViewWithModel(string id)
{
    var model = new TestViewModel {DocTitle = id, DocContent = "This is a test"};
    return new ViewAsPdf(model);
}

public ActionResult PrintIndex()
{
    return new ActionAsPdf("Index", new { name = "Giorgio" }) { FileName = "Test.pdf" };
}

它使用了wkhtmltopdf

  

wkhtmltopdf和wkhtmltoimage是开源(LGPLv3)命令行   使用QT将HTML呈现为PDF和各种图像格式的工具   Webkit渲染引擎。这些完全是“无头”而不是   需要显示或显示服务。