纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

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

布禾   2021-06-23 我要评论
想了解基于Java的MathML转图片的方法(代码实例)的相关内容吗,布禾在本文为您仔细讲解Java MathML转图片的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,MathML转图片,下面大家一起来学习吧。

Maven依赖:

<dependency>
	<groupId>de.rototor.jeuclid</groupId>
	<artifactId>jeuclid-core</artifactId>
	<version>3.1.14</version>
</dependency>

示例:

@Test
public 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.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枚举与注解 Java枚举与注解的创建步骤

    想了解Java枚举与注解的创建步骤的相关内容吗,DTFT_W在本文为您仔细讲解Java枚举与注解的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java枚举与注解,Java枚举,Java注解,下面大家一起来学习吧。..
  • Android计算器 Android开发简单计算器实现代码

    想了解Android开发简单计算器实现代码的相关内容吗,智能云在本文为您仔细讲解Android计算器的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android计算器,Android开发简单计算器,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.pipitoy.com 【皮皮下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式