Я пытаюсь конвертировать HTML (просмотр бритвы в ASP.NET MVC) в PDF с помощью iTextSharp.Я получаю сообщение об ошибке для пустых тегов, таких как <br />
, <hr />
.Ошибка Invalid nested tag div found, expected closing tag br.
Когда я комментирую все такие теги, она работает нормально и генерирует PDF.Я попытался использовать <br></br>
вместо <br />
, но это тоже не работает.Ниже приведен код контроллера
public FileResult Export(string GridHtml)
{
using (MemoryStream stream = new System.IO.MemoryStream())
{
StringReader sr = new StringReader(GridHtml);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, stream);
pdfDoc.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
pdfDoc.Close();
return File(stream.ToArray(), "application/pdf", "Grid.pdf");
}
}
Ошибка при XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
Много исследовал в сети, но каким-то образом не смог найти решение.Я делаю это впервые, поэтому не уверен, что что-то упустил.Пожалуйста, сообщите.