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 中的文件

在 Asp.net 网页中显示保存文件对话框

asp.net怎么将图片上传到sql2005里,然后显示在网页里做成变换的新闻图片

ASP.NET中Web网页的退出命令是啥?

asp.net中后台如何请求一个网址获取响应流

从 ASP.NET 将网页转换为图像