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");