该文将详细介绍如何使用Spire.Doc for Java添加Latex 数学公式和 MathMLCode到word 文档。
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.omath.*;
public class Test {
public static void main(String[] args){
//新建Word示例,添加一个section
Document doc = new Document();
Section section = doc.addSection();
//添加段落
Paragraph paragraph = section.addParagraph();
//插入Latex 数学公式
OfficeMath officeMath = new OfficeMath(doc);
paragraph.getItems().add(officeMath);
officeMath.fromLatexMathCode("x^{2}+\\sqrt{{x^{2}+1}}+1");
//添加段落二
Paragraph paragraph2 = section.addParagraph();
//插入MathMLCode数学公式
OfficeMath officeMath2 = new OfficeMath(doc);
paragraph2.getItems().add(officeMath2);
officeMath2.fromMathMLCode("<mml:math xmlns:mml=\"http://www.w3.org/1998/Math/MathML\" xmlns:m=\"http://schemas.openxmlformats.org/officeDocument/2006/math\"><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msqrt><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:msqrt><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math>");
//保存文档
String result = "output/addMathEquation.docx";
doc.saveToFile(result, FileFormat.Docx_2013);
}
}
效果图: