基于Java的MathML轉(zhuǎn)圖片的方法(示例代碼)
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>"; //創(chuàng)建轉(zhuǎn)換器 Converter converter = Converter.getInstance(); //創(chuàng)建layoutContext并設(shè)置相關(guān)參數(shù) //參數(shù)設(shè)置可以參考net.sourceforge.jeuclid.context.Parameter類 //參數(shù)默認(rèn)值可以參考LayoutContextImpl類構(gòu)造方法 LayoutContextImpl layoutContext = (LayoutContextImpl) LayoutContextImpl.getDefaultLayoutContext(); //設(shè)置公式字體大小,默認(rèn)12.0pt layoutContext.setParameter(Parameter.MATHSIZE, 30); //設(shè)置公式顏色,默認(rèn)黑色 layoutContext.setParameter(Parameter.MATHCOLOR, Color.RED); //轉(zhuǎn)換 Dimension dimension = converter.convert(mathStr, new FileOutputStream("f:/1.png"), "image/png", layoutContext); if(dimension != null){ System.out.println("圖片轉(zhuǎn)換成功!高:" + dimension.getHeight() + " 寬:" + dimension.getWidth()); } }
輸出結(jié)果:
圖片轉(zhuǎn)換成功!高:70.0 寬:149.0
轉(zhuǎn)換結(jié)果如下:
關(guān)于outFileType參數(shù)的取值,支持以下幾種:
image/png
image/vnd.wap.wbmp
image/x-png
image/jpeg
image/tiff
image/bmp
image/gif
以上就是基于Java的MathML轉(zhuǎn)圖片的方法(示例代碼)的詳細(xì)內(nèi)容,更多關(guān)于Java MathML轉(zhuǎn)圖片的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
springcloud集成nacos?使用lb?無效問題解決方案
這篇文章主要介紹了解決springcloud集成nacos?使用lb?無效,通過查看spring-cloud-starter-gateway?jar中的自動配置類的源碼,得知,該jar包中是不支持負(fù)載均衡的,需要引入spring-cloud-starter-loadbalancer?來支持,需要的朋友可以參考下2023-04-04使用Java構(gòu)造和解析Json數(shù)據(jù)的兩種方法(詳解二)
這篇文章主要介紹了使用Java構(gòu)造和解析Json數(shù)據(jù)的兩種方法(詳解二)的相關(guān)資料,需要的朋友可以參考下2016-03-03mybatis Map查詢結(jié)果下劃線轉(zhuǎn)駝峰的實例
這篇文章主要介紹了mybatis Map查詢結(jié)果下劃線轉(zhuǎn)駝峰的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09淺談DetachedCriteria和Criteria的使用方法(必看)
下面小編就為大家?guī)硪黄獪\談DetachedCriteria和Criteria的使用方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05