gpt4 book ai didi

asp.net-mvc - 如何使用 ASP.net mvc4 将 HTML 导出为 PDF?

转载 作者:行者123 更新时间:2023-12-01 08:29:57 25 4
gpt4 key购买 nike

我有一份使用 HTML 使用 asp.net mvc4 开发的报告,我想使用 asp.net MVC4 将此报告导出为 PDF 文件,有人可以帮我吗?谢谢!

最佳答案

使用 Razor PDF 生成 PDF 报告。这里是简单的过程。

第 1 步 - 创建 MVC 应用程序

第 2 步 - 安装 Rotativa PDF Nuget。

第 3 步 - 像这样放置一个简单的模型

public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}

第 4 步 - 为我们上面创建的模型创建一个简单的 View ,将 View 命名为 Index。
@model IEnumerable<WebApplication1.Controllers.Person>

@{
ViewBag.Title = "Index";
}

<h2>Index</h2>

<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Age)
</th>
<th></th>
</tr>

@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Age)
</td>
</tr>
}

</table>

第 5 步 - 创建一个简单的 Controller 操作。

    public ActionResult IndexNew()
{
return new ActionAsPdf("GeneratePDF");
}

public ActionResult GeneratePDF()
{
List<Person> persons = new List<Person>();
persons.Add(new Person() { Age = "29", Name = "Rami1" });
persons.Add(new Person() { Age = "28", Name = "Rami2" });
return View("Index", persons);
}


运行应用程序并导航到 IndexNew Controller Action,将从 GeneratePDF() Action 中生成一个 PDF,并由浏览器下载,如下所示 -

enter image description here

关于asp.net-mvc - 如何使用 ASP.net mvc4 将 HTML 导出为 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21247547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com