C# 找到无效的嵌套标记div,itextsharp XMLWorkerHelper中应出现关闭标记脚本异常

C# 找到无效的嵌套标记div,itextsharp XMLWorkerHelper中应出现关闭标记脚本异常,c#,html,itextsharp,sharepoint-2013,C#,Html,Itextsharp,Sharepoint 2013,我正在使用以下代码将sharepoint aspx页面内容转换为pdf,但在解析htmlstring时,它抛出了以下错误:找到了无效的嵌套标记div,预期的结束标记脚本如何通过C代码处理此类无效标记或标记结束问题,以便我可以将有效的htmlstring传递给该方法 //Create a byte array that will eventually hold our final PDF Byte[] bytes; //Boilerplate iTextSharp setup here //Cre

我正在使用以下代码将sharepoint aspx页面内容转换为pdf,但在解析htmlstring时,它抛出了以下错误:找到了无效的嵌套标记div,预期的结束标记脚本如何通过C代码处理此类无效标记或标记结束问题,以便我可以将有效的htmlstring传递给该方法

//Create a byte array that will eventually hold our final PDF
Byte[] bytes;
//Boilerplate iTextSharp setup here
//Create a stream that we can write to, in this case a MemoryStream
using (var ms = new MemoryStream()) {
    //Create an iTextSharp Document which is an abstraction of a PDF but **NOT** a PDF
    using (var doc = new Document()) {
        //Create a writer that's bound to our PDF abstraction and our stream
        using (var writer = PdfWriter.GetInstance(doc, ms)) {
            //Open the document for writing
            doc.Open();

            //Our sample HTML
            var example_html = GetHtmlSource(HttpContext.Current.Request.Url.ToString());                  
            using (var srHtml = new StringReader(example_html)) {
                //Parse the HTML
                iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, srHtml);   **In this line throwing exception**
            }                                         
        } 
        doc.Close();
    }
}    
bytes = ms.ToArray();

发布你的html会很有帮助我想结束这个问题,因为它是的一个副本,但我不能,因为我的正确答案从未被接受。XML Worker解析XHTML,而您给它的是脏HTML,带有打开和从不关闭的标记。在提出之前已回答的问题之前,请先浏览。