如何优雅的用java实现latex表达式转为图片

  1. 开源项目 jlatexmath
  2. 引入依赖
<dependency>
    <groupId>org.scilab.forge</groupId>
    <artifactId>jlatexmath</artifactId>
    <version>1.0.7</version>
</dependency>
  1. 编码测试
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);
    }
    
}

  1. 测试结果


    test.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 晚上就坐火车回家了,也有一段时间没回去了。我倒不是个恋家的人,在外这小一年跌跌撞撞的也经历了不少事情,但却很少想到...
    紫旋Morado阅读 309评论 0 1
  • 警告⚠️:这将是一个又臭又长的系列教程,教程结束的时候,你将拥有一个除了性能差劲、扩展性差、标准库不完善之外,其他...
    每天一道编程题阅读 13,043评论 13 54
  • 有的人 说我像小孩 有一颗纯真的心 有些人 说我像傻子 太过热情和认真 但这些 都不影响 我被一花一草 所打动 被...
    小小蜗牛往上爬阅读 319评论 2 3
  • 雪从九霄曼舞而下,于阳光中飘飘洒洒,可这种触手可及的剔透清凉,却久已不见。我把过去锁在箱中,带着未来一起上路,与...
    肖玉楼阅读 245评论 0 9
  • 夜行旅,即将开启 原创: 候晓宾 润土走心篇章 今天 总是在一瞬间,想要跑出去,无拘无束的,担心没钱,担心没时间,...
    森林走心阅读 160评论 0 0