maajanes Ответов: 2

Ошибка "Stack Empty" при использовании iTextSharp для преобразования HTML в PDF


'Стек Пустой"ошибка при использовании iTextSharp для преобразования HTML в PDF.
Мой фрагмент кода:
dg1.Columns[11].Visible = false;
            string attachment = "attachment; filename=AllPage.pdf";
            Response.ClearContent();
            Response.AddHeader("content-disposition", attachment);
            Response.ContentType = "application/pdf";
            StringWriter stw = new StringWriter();
            HtmlTextWriter htextw = new HtmlTextWriter(stw);

            form1.RenderControl(htextw);
            Document document = new Document();
            PdfWriter.GetInstance(document, Response.OutputStream);
            document.Open();
            StringReader str = new StringReader(stw.ToString());
            HTMLWorker htmlworker = new HTMLWorker(document);
            htmlworker.Parse(str);//stack empty
            document.Close();
            Response.Write(document);
            Response.End();

2 Ответов

Рейтинг:
2

sridhargiri

Убедитесь, что вы не закрываете таблицу в HTML-шаблоне и не добавляете ее через код -

"</table>"


Kats2512

неужели вы думаете, что через 5 лет этот человек все еще будет искать ответ?

Рейтинг:
0

Ganesan Senthilvel

Смотрите полезные ссылки в: http://www.eggheadcafe.com/community/csharp/2/10151279/convert-html-string-to-pdf-using-itextsharp.aspx[^]