private EquationObj Wmf2Equation(ImageNode imageNode) { EquationObj equationObj = new EquationObj(); ConvertEquation ce = new ConvertEquation(); EquationInput ei = new EquationInputFileWMF(imageNode.GetByteData()); string strEquation = ce.ConvertToText(ei); Regex regex = new Regex(@"<([^>]+)>(.*?)</\1>"); var v = regex.Match(strEquation); string latexString = v.Groups[2].ToString(); if (latexString.Length > 0) { equationObj.attr("latex", latexString); } string gifBase64Code = ""; Image gifbit = ce.ConvertToGif(ei); if (gifbit != null) { gifBase64Code = ImageToBase64(gifbit, ImageFormat.Gif); equationObj.content = gifBase64Code; equationObj.attr("width", gifbit.Width); equationObj.attr("height", gifbit.Height); } return(equationObj); }