pdf不会由Adobe Reader使用iTextSharp创建

我是iTextSharp编码的新手。 我正在从html字符串在VS2010中创建PDF文件。 包含我想将其转换为pdf文件的html表格的html字符串。 我已经开发了自己的代码,它成功地创建PDF文件,但当我去打开文件时,它显示消息

Adobe Reader无法打开'XXX.pdf',因为它不是受支持的文件,或者是因为文件已损坏

但我没有得到我要去的地方错我开发的代码如下:

        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=PendingOrderItems.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        DataTable oTable = HtmlTableParser.ParseTable(hftbPdfData.Text);
        GridView oTempGridview = new GridView();
        oTempGridview.AllowPaging = false;
        oTempGridview.DataSource = oTable;
        oTempGridview.DataBind();
        StringWriter oStrWriter = new StringWriter();
        HtmlTextWriter ohTextWriter = new HtmlTextWriter(oStrWriter);
        oTempGridview.RenderControl(ohTextWriter);
        StringReader oStringReader = new StringReader(oStrWriter.ToString());
        Document oDocument = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
        HTMLWorker oHTMLWorker = new HTMLWorker(oDocument);
        oDocument.Open();
        oHTMLWorker.Parse(oStringReader);
        oDocument.Close();
        Response.Write(oStringReader);
        Response.End();

任何人都可以告诉我我要去哪里吗?

链接地址: http://www.djcxy.com/p/46741.html

上一篇: pdf is not opening by Adobe reader, created by using iTextSharp

下一篇: Removing PDF invisible objects with iTextSharp