如何将HTML转换为XHTML转换以在iText C#中生成封闭标签

我使用类iTextSharp.tool.xml.XMLWorkerHelper将HTML格式的文本添加到ASP .NET C#项目的pdf文件中。 这是我的代码:

Paragraph bookingTemplateDescriptionContent = new Paragraph(); desc.Content = desc.Content.Replace("
", "
"); //HACK : To avoid exception, replace the br tag in HTML formatted to XHTML formatted ElementList list = XMLWorkerHelper.ParseToElementList(desc.Content, null); foreach (var element in list) { foreach (Chunk chunk in element.Chunks) { chunk.Font = bookingTemplateDescFont; } bookingTemplateDescriptionContent.Add(element); }

但最近我得到一个例外: Invalid nested tag p found, expected closing tag br. 。 在谷歌搜索后,我发现exception发生是因为有一个嵌套标签没有有效的结束标签。 在我的情况下,标签是

。 我知道我可以在数据库或应用程序中手动编辑HTML字符串。 但我认为有更好的方法来解决这个问题。 谷歌搜索后,我发现可以通过将HTML文本转换为XHTML来解决问题。 我的问题是,在将HTML写入PDF文件之前,是否有任何建议nuGet包可用于将HTML文本转换为XHTML? 像Java中的JSoup一样。 欢迎任何建议。 谢谢。 我知道有一些像HTML2XML这样的工具,但我想知道HTML2XML旁边是否还有其他工具或其他推荐工具