gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 将包含表单的 HTML 页面转换为 PDF

转载 作者:行者123 更新时间:2023-12-04 06:15:06 25 4
gpt4 key购买 nike

我正在处理 ASP.NET MVC 2 应用程序中的 View 。该 View 将包含固定文本,但也将包含文本框、复选框,可能还有一个可以由用户更新的 Telerik 网格。 ** 此表格不是固定格式,因为可能列出 1...N 个项目。 ** 我们希望能够将此 View 打印为 PDF。我们想要打印的 PDF 看起来就像 View 一样,但最好它只有来自文本框的文本,而不是文本框边框。 Telerik 网格也是如此。

你如何推荐我去做这件事?我更喜欢在 View 上看到一个打印按钮,可以直接将其打印为 PDF。即没有弹出的辅助窗口。不过,这可能不是一个交易破坏者。

** 更新 **
让我们暂时忘记表单元素。假设我的 View 以我想要的 PDF 格式显示。如何将该 View 打印为 PDF?

最佳答案

最简单的方法是创建一个单独的 Print 操作,该操作返回使用类似 iTextSharp 的库动态生成的 PDF 的 FileResult。

您将无法完全重用 PDF 文档中的 HTML 表单,因为您不想使用文本框,但您可以生成与所需 PDF 匹配的 HTML View ,然后使用 iTextSharp 将该 HTML 保存为一个PDF。

或者,您可以使用 iTextSharp 库从头开始构建 PDF 并拥有更多控制权,但这可能会更困难一些。

从您的 Controller 返回没有辅助窗口的 PDF 的最简单方法是让您的操作方法返回:

return File(iTextSharpByteArray, "application/pdf", "nameOfFileUserWillDownload.pdf");

关于asp.net-mvc - ASP.NET MVC 将包含表单的 HTML 页面转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349237/

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