如何在按钮点击时生成当前网页的PDF?

问题描述 投票:0回答:3

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

html asp.net-mvc browser
3个回答
0
投票

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

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

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


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


0
投票

如果我找到你的话。您想从HMTL生成PDF。 Rotativa插件是一个不错的选择。此外,Janmejay Kumar提到。如果你想实现这个插件。请问您是否有任何疑问。我已将此插件用于PDF和图像生成。

© www.soinside.com 2019 - 2024. All rights reserved.