我是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();
谁能告诉我哪里出错了??????