【问题标题】:Asp.Net saving web page response as PDFAsp.Net 将网页响应保存为 PDF
【发布时间】:2014-04-15 06:17:14
【问题描述】:

我正在尝试将 asp.net 网页响应保存为 pdf,但是当我尝试打开生成的 pdf 文件时会发生什么,它显示 adobe reader 无法打开该文件,因为它不是受支持的文件,或者因为文件已损坏。

这是我尝试过的代码

**Response.ClearHeaders()

Response.AppendHeader("Content-disposition", String.Format("attachment;filename={0}", "Report.pdf"))

Response.ContentType = "应用程序/pdf"**

谢谢。

【问题讨论】:

  • 您是否使用 iTextSharp 将 html 转换为 pfd?
  • 为什么不直接导航到 pdf?并让用户决定如何处理 pdf。
  • 我没有使用ItextSharp,只需点击此链接stackoverflow.com/questions/1072814/…的回复即可使用

标签: asp.net vb.net


【解决方案1】:

您不能简单地将响应设置为 pdf。 您可以使用像 itexsharp 这样的库来获取网页的 pdf 版本 http://sourceforge.net/projects/itextsharp/

【讨论】:

  • 但实际上我尝试了一个仅包含一个标签的示例网页,上面的代码生成pdf文件。我关注了这个链接stackoverflow.com/questions/1072814/…
  • 在您提到的链接中,pdf 文件已经在服务器上,他正在寻找一种将其交付给客户端的方法。在您的情况下,需要解析您的asp页面生成的html,将内容转换为pdf,然后传输给客户端。在这种情况下,itextsharp 是将您的 asp 页面转换为 pdf 文件的库。
  • 好的,谢谢,如果我想转换为word而不是pdf,我还有一个疑问,哪个更喜欢使用?我已经研究过 itextsharp 不支持的 word 格式。
猜你喜欢
  • 2011-06-18
  • 1970-01-01
  • 2016-08-17
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
相关资源
最近更新 更多