ASP.Net c#生成并下载PDF文件

本文关键字:下载 PDF 文件 Net ASP | 更新日期: 2023-09-27 17:53:01

我正在尝试生成和下载一个pdf文件。提示文件类型错误或文件损坏。

我的代码

 protected void downloadFile(int index)
    {
        string strContent = "<html> <body> <div> <b> Tjeu! </b> </div> <div> <INPUT TYPE=CHECKBOX NAME='"maillist'" disabled='"disabled'">Yes! Put me on the list! </div> </body> </html>";
        string attach = "attachment; filename=wordtest.pdf";
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.Charset = "";
        HttpContext.Current.Response.ContentType = System.Net.Mime.MediaTypeNames.Application.Pdf;
        HttpContext.Current.Response.AddHeader("content-disposition", attach);
        HttpContext.Current.Response.Write(strContent);
        HttpContext.Current.Response.End();
        HttpContext.Current.Response.Flush();
    }

ASP.Net c#生成并下载PDF文件

因为strContent是HTML字符串,而不是PDF文件的内容。

PDF有自己的格式,并不是那么容易创建的方式,你期望在这里使用,而且,事实上,甚至致力于自己编程一个"PDF Writer"将是相当壮举的工作-已经有人已经工作/正在工作,所以,如果你真的需要PDF,我建议你使用第三方库。

这里有一个,例如:http://sourceforge.net/projects/pdfsharp/