ASP.NET MVC:iTextSharp XHTML Closing标签错误

时间:2018-05-30 11:37:56

标签: asp.net-mvc-4 itext xhtml

我正在尝试使用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);上收到错误  在网上已经研究了很多但是无法找到解决方案。我是第一次这样做,所以不确定我是否遗漏了什么。请指教。

0 个答案:

没有答案