我正在尝试将MVC 4视图转换为PDF。我不知道从哪里开始,搜索谷歌后我找到了ItextSharp,并一直在玩它。 我的视图相当简单,它有一个Map和一个Table。我想在控制器中调用一个动作并让它打印我的网页。 任何建议都会得到极大的赞赏
答案 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渲染引擎。这些完全是“无头”而不是 需要显示或显示服务。