单击按钮后如何生成当前网页的PDF?

时间:2019-03-26 05:15:16

标签: html asp.net-mvc browser

如何通过单击按钮创建和下载当前网页的PDF版本(在浏览器中打开)?

3 个答案:

答案 0 :(得分:0)

我假设您在客户端使用jquery。

$('#button_id').click(function(){
window.print();
});

这将指导您打印菜单,您可以在其中选择“另存为PDF”,这会将您的当前视图另存为pdf。 它解决了您的问题吗?

答案 1 :(得分:0)

您可以查看Nuget软件包:Rotativa http://nuget.org/packages/Rotativa。它基于wkhtmltopdf。

用法非常简单。

有一个您想用作PDF的操作,而不是HTML页面。您可以定义一个返回ActionAsPdf类型的ActionResult的操作(也可以使用RouteAsPdf)。所以代码就是:

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

名称=“ Giorgio”是路线参数。

看看这个GitHub

答案 2 :(得分:0)

如果我说对了。您要从HMTL生成PDF。 Rotativa插件是一个不错的选择。另外,扬梅杰(Janmejay Kumar)提到。如果要实现此插件。请询问您是否有任何疑问。我已将此插件用于PDF和图像生成。