0

私は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();

どこが間違っているのか誰にも教えてもらえますか?????

4

0 に答える 0