我正在尝试使用iTextSharp将HTML(ASP.NET MVC中的razor View)转换为PDF。我收到<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);
上收到错误
在网上已经研究了很多但是无法找到解决方案。我是第一次这样做,所以不确定我是否遗漏了什么。请指教。