我正在使用DocX库对文档进行后期处理。
有没有办法获得文档中所有方程式的列表?
我已经看到,使用DocX.InsertEquation()
可以很容易地插入一个方程,但我找不到检索所有方程列表的方法。
是的,可以使用以下LINQ表达式:
string mathNamespace = "http://schemas.openxmlformats.org/officeDocument/2006/math";
var equations = doc.Paragraphs.Where(
p => p.Xml.Descendants(XName.Get("oMathPara",mathNamespace)).Any());
所有方程式都封装在段落元素中,但它们也包含一个特殊的XML元素,称为oMathPara
,有助于识别它们。