Документ не имеет ошибок страниц при преобразовании 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
метод, так что нет никакого контента, чтобы добавить его в документ.