我使用以下代码在我的WPF应用程序中使用iTextSharp XMLWorker解析HTML字符串:
var css = "";
using (var htmlMS = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(html)))
{
//Create a stream to read our CSS
using (var cssMS = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(css)))
{
//Get an instance of the generic XMLWorker
var xmlWorker = XMLWorkerHelper.GetInstance();
//Parse our HTML using everything setup above
xmlWorker.ParseXHtml(writer, doc, htmlMS, cssMS, System.Text.Encoding.UTF8, fontProv);
}
}
Run Code Online (Sandbox Code Playgroud)
解析工作正常,但它真的很慢,解析HTML大约需要2秒.因此,对于50页的pdf,大约需要2分钟.我在我的HTML字符串中使用内联样式.这是自然行为还是可以优化?