Java 在Word中添加數學公式(Latex/MathML)
本文介紹通過Java程式在Word文檔中添加數學公式的方法。添加時,可添加latex數學公式或者MathML數學公式。詳細內容見下文。
1. 程式環境
- Word測試文檔:.docx 2013
- Word jar包:free spire.doc.jar 3.9.0
- 程式碼編譯環境:IntelliJ IDEA
- Jdk版本:1.8.0
其中,jar導入可分手動導入或者maven倉庫下載導入。
1.1 手動導入:需下載jar包,解壓並將lib文件夾下的jar文件導入程式,如圖1;
圖1
1.2 Maven導入:需配置pom.xml,如下,
<repositories> <repository> <id>com.e-iceblue</id> <url>//repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.doc.free</artifactId> <version>3.9.0</version> </dependency> </dependencies>
點擊「Import Changes」下載導入,如圖2,
圖2
Maven中導入jar結果,如圖3:
圖3
2. Java程式碼
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.omath.OfficeMath; public class AddFormular { public static void main(String[] args) { //新建Word示例,添加一個section Document doc = new Document(); Section section = doc.addSection(); //添加段落1和段落2,添加Latex數學公式 Paragraph paragraph1 = section.addParagraph(); OfficeMath officeMath1 = new OfficeMath(doc); paragraph1.getItems().add(officeMath1); officeMath1.fromLatexMathCode("$f(x, y) = 100 * \\lbrace[(x + y) * 3] - 5\\rbrace$"); Paragraph paragraph2 = section.addParagraph(); OfficeMath officeMath2 = new OfficeMath(doc); paragraph2.getItems().add(officeMath2); officeMath2.fromLatexMathCode("$S=a_{1}^2+a_{2}^2+a_{3}^2$"); //添加段落3,插入MathML數學公式 Paragraph paragraph3 = section.addParagraph(); OfficeMath officeMath3 = new OfficeMath(doc); paragraph3.getItems().add(officeMath3); officeMath3.fromMathMLCode("<mml:math xmlns:mml=\"//www.w3.org/1998/Math/MathML\" xmlns:m=\"//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>"); //保存文檔 doc.saveToFile("addMathEquation.docx", FileFormat.Docx_2013); doc.dispose(); } }
執行程式,生成Word文檔,可查看如下公式添加結果,如圖4:
圖4
原創內容,如需轉載,請務必註明出處!
-End-