如何在按钮点击时创建和下载当前网页的PDF版本(在浏览器中打开)?
我假设你在客户端使用jquery。
$('#button_id').click(function(){
window.print();
});
这将指导您打印菜单,您可以在其中选择“另存为PDF”,这将保存您当前的视图为pdf。它解决了你的问题吗?
你可以看看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
如果我找到你的话。您想从HMTL生成PDF。 Rotativa插件是一个不错的选择。此外,Janmejay Kumar提到。如果你想实现这个插件。请问您是否有任何疑问。我已将此插件用于PDF和图像生成。