Asp.Net将网页响应另存为PDF

Asp.Net将网页响应另存为PDF,asp.net,vb.net,Asp.net,Vb.net,我正在尝试将asp.net网页响应保存为pdf,但当我尝试打开生成的pdf文件时,会发生什么情况,这表明adobe reader无法打开该文件,因为该文件不是受支持的文件,或者该文件已损坏 这是我试过的代码 **Response.ClearHeaders() AppendHeader(“内容处置”,String.Format(“附件;文件名={0}”,“Report.pdf”)) Response.ContentType=“application/pdf”** 谢谢。您不能简单地将响应设置为pd

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

这是我试过的代码

**Response.ClearHeaders()

AppendHeader(“内容处置”,String.Format(“附件;文件名={0}”,“Report.pdf”))

Response.ContentType=“application/pdf”**


谢谢。

您不能简单地将响应设置为pdf格式。 您可以使用像itexsharp这样的库来获取网页的pdf版本

您是否正在使用iTextSharp将html转换为pfd?为什么不直接导航到pdf?并让用户决定如何处理pdf。我没有使用ItextSharp,只需按照此链接使用响应,但实际上我尝试了一个只包含一个标签的示例网页,上面的代码生成pdf文件。我在你提到的链接中跟踪了这个链接,这个pdf文件已经在服务器上了,他正在寻找一种方法将它交付给客户端。在您的情况下,需要解析asp页面生成的html,将内容转换为pdf,然后将其传输到客户端。在本例中,itextsharp是将asp页面转换为pdf文件的库。好的,谢谢,如果我想转换为word而不是pdf,我还有一个疑问,那我更喜欢使用哪一个?我已经研究过itextsharp不支持的word格式。