0

これは私のコードです:

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);

StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);

this.Page.RenderControl(hw);

StringReader sr = new StringReader(sw.ToString());

Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);

HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

pdfDoc.Open();

**htmlparser.Parse(sr);** //the exception here

pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();

エラーは次のとおりです。

タイプ「iTextSharp.text.html.simpleparser.CellWrapper」のオブジェクトをタイプ「iTextSharp.text.Paragraph」にキャストできません。

この例外は何ですか?

4

3 に答える 3

1

これが答えかどうかはわかりませんが、iTextSharp は有効な html を持つことにうるさいことがわかりました。私のテストでは、テーブルが 2 回開かれ、閉じられることはなく、気付くまでに約 1 時間かかりました。例外は、そこにあるものと非常に似ていました。

于 2013-09-23T21:05:00.663 に答える
0

HTMLデザイン用にA4サイズ幅&高さをご利用頂けます。

于 2013-08-28T11:19:07.907 に答える