2

我正在尝试找到一个允许我从 MVC 视图生成 PDF 的库/工具。

有什么想法、建议吗?

问候

4

3 回答 3

3

将 iTextSharp 用于 C#,它是从 JAVA 的 iText 移植的

签出 ITextSharp HTML 到 PDF?

于 2011-07-12T06:08:34.323 回答
1

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

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

我有两个选择:

  • 从返回 Html 的“普通”视图创建 Pdf。这很容易,但是您没有对布局的“精细”控制。
  • 使用代码创建一个 Pdf,布局代码在视图中(使用服务器端代码)。这很容易定制和测试。因为您不需要重新编译整个项目。恕我直言,视图(.cshtml 文件)负责布局,如果结果不是 html 或 pdf,它仍然是视图。
于 2011-08-05T10:02:03.490 回答
0

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

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

于 2011-07-12T06:20:09.853 回答