Html 到 pdf asp.net mvc

发布于 2024-11-19 14:13:16 字数 1459 浏览 4 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

复古式 2024-11-26 14:13:16

使用 iTextSharp for C#,它是从 JAVA 的 iText 移植

而来的
ITextSharp HTML 到 PDF?

use iTextSharp for C# which is ported from iText from JAVA

check out
ITextSharp HTML to PDF?

北风几吹夏 2024-11-26 14:13:16

我使用 iTextSharp 创建了一个项目来执行此操作,并发布在 bitbucket 上。

我重写 ViewResult,将 Pdf 流返回给客户端。 pdf 在 MVC 视图(.cshtml 文件)中生成。并为控制器添加了一些扩展,使体验更加流畅。

我有两个选择:

  • 从返回 Html 的“正常”视图创建 Pdf。这很简单,但是您无法对布局进行“精细”控制。
  • 使用代码创建Pdf,布局代码位于视图中(使用服务器端代码)。这很容易定制和测试。因为你不需要重新编译整个项目。恕我直言,视图(.cshtml 文件)负责布局,如果结果是 html 或 pdf 也没关系,它仍然是视图。

I've created a project for doing this using iTextSharp, and published on bitbucket.

I override a ViewResult, to return a Pdf stream to the client. The pdf is generated in a MVC View (.cshtml file). And added some Extensions for the controller to make the experience smooth.

I have two options:

  • Create the Pdf from a "normal" view that returns Html. It's very easy, but you do not have "fine" control over the layout.
  • Create a Pdf using code, the layout code is in the View (using server side code). This is easy for customization, and testing. Because you do not need to recompile the whole project. Also IMHO the View (.cshtml file) is responsible for the layout, if the result is html or pdf does not mather, its still the view.
守护在此方 2024-11-26 14:13:16

您需要调用 RenderView 来获取 HTML 结果,然后转换为 PDF。查看此条目以获取类似的解决方案

http://www.jimzimmerman.com/blog/2009/10/06/PdfResult+A+Custom+ActionResult+In+ASPNET+MVC.aspx

You will need to call RenderView to get the HTML result and then convert to PDF. Check this entry out for a similar solution

http://www.jimzimmerman.com/blog/2009/10/06/PdfResult+A+Custom+ActionResult+In+ASPNET+MVC.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文