首页 > 编程语言 >Java 在Word中添加数学公式(Latex/MathML)

Java 在Word中添加数学公式(Latex/MathML)

时间:2023-01-04 12:07:57浏览次数:69  
标签:Latex MathML Word 数学公式 doc jar OfficeMath 导入 添加


本文介绍通过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;

Java 在Word中添加数学公式(Latex/MathML)_MathML

( 如图1 )

1.2 Maven导入:需配置pom.xml,如下,

<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://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,

Java 在Word中添加数学公式(Latex/MathML)_Java_02

(图2)

Maven中导入jar结果,如图3:

Java 在Word中添加数学公式(Latex/MathML)_数学公式_03

(图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=\"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>");
//保存文档
doc.saveToFile("addMathEquation.docx", FileFormat.Docx_2013);
doc.dispose();
}
}

执行程序,生成Word文档,可查看如下公式添加结果,如图4:

Java 在Word中添加数学公式(Latex/MathML)_Java_04

(图4)

 

原创内容,如需转载,请务必注明出处!

-End-

 

 

 

 

 

标签:Latex,MathML,Word,数学公式,doc,jar,OfficeMath,导入,添加
From: https://blog.51cto.com/u_15926533/5988057

相关文章

  • 在线编辑Word——插入内容控件
    内容控件是可添加和自定义的以在模板、窗体和文档中使用的单个控件。Word中支持添加多种类型的控件用于不同文档的设计需求。本文,将通过在线编辑的方式展示如何在Word中插入......
  • C# 将Word转为PDF时,设置PDF文档保护
    本文以C#代码示例展示如何将Word转为PDF时,设置PDF文档保护,可设置PDF文档打开密码保护以及权限密码保护。附VB.NET代码,有需要可供参考。程序环境:1.Word测试文档:.docx2..NetF......
  • C# 在Word中添加Latex 数学公式和符号
    本篇内容介绍使用Spire.Docfor.NET在Word中添加Latex数学公式和符号的方法。编辑代码前,将Spire.Doc.dll文件添加引用至VS程序。dll文件包可通过​​官网下载导入​​​(如......
  • Java 给Word不同页面设置不同背景
    Word文档中,可直接通过【设计】-【页面颜色】页面颜色,通过Java代码可参考如下设置方法:1.设置单一颜色背景doc.getBackground().setType(BackgroundType.Color);doc.getBackg......
  • jeecgboot项目swagger2在线接口转word
    1、先找到接口文档地址2、根据url获取接口数据  3、利用在线工具进行转换生成word 在线工具地址:在线swagger转word文档      生成的word文档如下:......
  • 最最最简单使用Docker部署Wordpress
    普通Docker部署这种方式我用过,但是总体来说是比较麻烦的。但是可以简单说一下流程,总体流程如下:安装Docker环境拉取Wordpress镜像,运行镜像拉取MySql镜像,运行镜像Wordp......
  • 新建 Microsoft Office Word 文档 来源:牛客网
    题目链接:https://ac.nowcoder.com/acm/contest/28886/1015时间限制:C/C++1秒,其他语言2秒空间限制:C/C++32768K,其他语言65536K64bitIOFormat:%lld题目描述CSL正在学习......
  • 利用Robots.txt优化你的WordPress站点,并在google上检查是否优化成功
    前言我发现我的网站在google上有很多多余的网站被搜索结果收录了,很烦人。很多建站新手对robots.txt文件的重要作用不是很清楚,利用这篇文章普及一下WordPress站点robots.txt......
  • WordPress网站成为Linux恶意软件目标: 19个插件和主题缺陷
    WordPress网站正成为一种以前未知的Linux恶意软件的目标,该恶意软件利用二十多个插件和主题中的缺陷来破坏易受攻击的系统。“如果网站使用此类附加组件的过时版本,缺乏关键......
  • Word 快捷键整理
    UsingWord常用快捷键:Ctrl+F4关闭当前文档Ctrl+D调出字体选项卡Alt+O+T段落选项卡Ctrl+CCtrl+VCtrl+XCtrl+ACtrl+Shift+C复制......