如何删除OfficeMath公式里的空格

test.docx (35.1 KB)

如文档所示,公式里前面有若干个空格。如何实现删除掉公式前后多余的空格呢

@qhkyqhfe 您可以使用以下代码:

Document doc = new Document("C:\\Temp\\in.docx");
for (OfficeMath m : (Iterable<OfficeMath>)doc.getChildNodes(NodeType.OFFICE_MATH, true))
{
    if (m.getAncestor(NodeType.OFFICE_MATH) == null)
    {
        // Remove whitespaces from the OfficeMath
        for (Run r : (Iterable<Run>)m.getChildNodes(NodeType.RUN, true))
            r.setText(r.getText().trim());
    }
}
doc.save("C:\\Temp\\out.docx");