基于Java的MathML转图片的方法(示例代码)

网友投稿 283 2023-01-04

基于Java的MathML转图片的方法(示例代码)

Maven依IRCzVPb赖:

de.rototor.jeuclid

jeuclid-core

3.1.14

示例:

@Test

public void testMathMlToImg() throws IOException {

//MathML字符串

String mathStr = "\n" +

"http:// f\n" +

" (\n" +

" x\n" +

" )\n" +

" >\n" +

" \n" +

" \n" +

" 2\n" +

" \n" +

" 8\n" +

" \n" +

" +\n" +

" 1\n" +

" ";

//创建转换器

Converter converter = Converter.getInstance();

//创建layoutContext并设置相关参数

//参数设置可以参考net.sourceforge.jeuclid.context.Parameter类

//参数默认值可以参考LayoutContextImpl类构造方法

LayoutContextImpl layoutContext = (LayoutContextImpl) LayoutContextImpl.getDefaultLayoutContext();

//设置公式字体大小,默认12.0pt

layoutContext.setParameter(Parameter.MATHSIZE, 30);

//设置公式颜色,默认黑色

layoutContext.setParameter(Parameter.MATHCOLOR, Color.RED);

//转换

Dimension dimension = converter.convert(mathStr, new FileOutputStream("f:/1.png"), "image/png", layoutContext);

if(dimension != null){

System.out.println("图片转换成功!高:" + dimension.getHeight() + " 宽:" + dimension.getWidth());

}

}

输出结果:

图片转换成功!高:70.0 宽:149.0

转换结果如下:

关于outFileType参数的取值,支持以下几种:

image/png

image/vnd.wap.wbmp

image/x-png

image/jpeg

image/tiff

image/bmp

image/gif

以上就是基于java的MathML转图片的方法(示例代码)的详细内容,更多关于Java MathML转图片的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:顺丰同城快递物流查询单号(顺丰快递查询单号查询物流)
下一篇:哪些网站开放api接口(什么是开放api接口)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~