如何通过单击按钮创建和下载当前网页的PDF版本(在浏览器中打开)?
答案 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和图像生成。