snehalpawar Ответов: 0

Документ не имеет ошибок страниц при преобразовании wepage в pdf в itextsharp


Ниже приведен код для преобразования веб-страницы в pdf с помощью itextsharp


protected void btnExport_Click(object sender, EventArgs e)
        {
            StringWriter sw = new StringWriter();
            StringReader sr = new StringReader(sw.ToString());
            Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
            PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
            pdfDoc.Open();
            XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
            pdfDoc.Close();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=HTML.pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Write(pdfDoc);
            Response.End();

}



Это дает мне "документ не имеет страниц" в этой строке
pdfDoc.Close();



Как я могу решить эту проблему

Что я уже пробовал:

Я добавил itextsharp dll файл и
using iTextSharp.tool.xml;

оба

Richard Deeming

Похоже, вы забыли что-нибудь передать в StringWriter перед созданием StringReader. Вы передаете пустую строку в ParseXHtml метод, так что нет никакого контента, чтобы добавить его в документ.

0 Ответов