基于Java的MathML转图片的方法(示例代码)
Maven依赖:
<dependency><groupId>de.rototor.jeuclid</groupId><artifactId>jeuclid-core</artifactId><version>3.1.14</version></dependency>
示例:
@Testpublic void testMathMlToImg() throws IOException {//MathML字符串String mathStr = '<math xmlns='http://www.w3.org/1998/Math/MathML'>n' +'<mi>f</mi>n' +' <mo>(</mo>n' +' <mi>x</mi>n' +' <mo>)</mo>n' +' <mo>></mo>n' +' <mfrac>n' +'<msqrt>n' +' <mn>2</mn>n' +'</msqrt>n' +'<mn>8</mn>n' +' </mfrac>n' +' <mo>+</mo>n' +' <mn>1</mn>n' +'</math>';//创建转换器Converter converter = Converter.getInstance();//创建layoutContext并设置相关参数//参数设置可以参考net.sourceforge.jeuclid.context.Parameter类//参数默认值可以参考LayoutContextImpl类构造方法LayoutContextImpl layoutContext = (LayoutContextImpl) LayoutContextImpl.getDefaultLayoutContext();//设置公式字体大小,默认12.0ptlayoutContext.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/pngimage/vnd.wap.wbmpimage/x-pngimage/jpegimage/tiffimage/bmpimage/gif
以上就是基于Java的MathML转图片的方法(示例代码)的详细内容,更多关于Java MathML转图片的资料请关注好吧啦网其它相关文章!
相关文章:
1. Vuex localStorage的具体使用2. python+excel接口自动化获取token并作为请求参数进行传参操作3. python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例4. docker /var/lib/docker/aufs/mnt 目录清理方法5. 6个常见的 PHP 安全性攻击实例和阻止方法6. 《CSS3实战》笔记--渐变设计(三)7. ASP.NET泛型三之使用协变和逆变实现类型转换8. Python matplotlib画图时图例说明(legend)放到图像外侧详解9. Notepad++如何安装Python插件?Notepad++插件怎么装?10. 使用Android studio查看Kotlin的字节码教程

网公网安备