- 开源项目 jlatexmath
- 引入依赖
<dependency>
<groupId>org.scilab.forge</groupId>
<artifactId>jlatexmath</artifactId>
<version>1.0.7</version>
</dependency>
- 编码测试
package test;
import java.awt.Color;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import org.scilab.forge.jlatexmath.TeXConstants;
import org.scilab.forge.jlatexmath.TeXFormula;
public class Test {
public static Image image(String latex) throws Exception {
int style = TeXConstants.STYLE_DISPLAY; // 样式 符号以最大的尺寸呈现
float size = 24; // 生成公式图片的字体大小
Color fg = Color.BLACK; // 字体颜色,黑色
Color bg = null; // 图片背景色,默认为透明北京
return TeXFormula.createBufferedImage(latex, style, size, fg, bg);
}
public static void main(String[] args) throws Exception {
String latex = "\\sqrt{{\\mathrm{a}}^{2}+{\\mathrm{b}}^{2}}";
File file = new File("d:/test.png"); // 保存到文件
BufferedImage image = (BufferedImage)image(latex);
ImageIO.write(image, "png", file);
}
}
-
测试结果