Asp.Net 将网页响应保存为 PDF
Posted
技术标签:
【中文标题】Asp.Net 将网页响应保存为 PDF【英文标题】:Asp.Net saving web page response as 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,只需点击此链接***.com/questions/1072814/…的回复即可使用 【参考方案1】:您不能简单地将响应设置为 pdf。 您可以使用像 itexsharp 这样的库来获取网页的 pdf 版本 http://sourceforge.net/projects/itextsharp/
【讨论】:
但实际上我尝试了一个仅包含一个标签的示例网页,上面的代码生成pdf文件。我关注了这个链接***.com/questions/1072814/… 在您提到的链接中,pdf 文件已经在服务器上,他正在寻找一种将其交付给客户端的方法。在您的情况下,需要解析您的asp页面生成的html,将内容转换为pdf,然后传输给客户端。在这种情况下,itextsharp 是将您的 asp 页面转换为 pdf 文件的库。 好的,谢谢,如果我想转换为word而不是pdf,我还有一个疑问,哪个更喜欢使用?我已经研究过 itextsharp 不支持的 word 格式。以上是关于Asp.Net 将网页响应保存为 PDF的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET 将响应保存到 global.asax 中的文件