私はiTextSharp
コーディングが初めてです。VS2010 でhtml stringから 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();
どこが間違っているのか誰にも教えてもらえますか?????