为有中文需求的客户提供多渠道中文技术支持.

Tue Jun 28, 2022 1:01 am

请问spire是否有相关java产品将latex公式转换为mathml代码吗?

lijunpeng
 
Posts: 9
Joined: Thu May 12, 2022 3:02 am

Tue Jun 28, 2022 2:46 am

您好,

感谢您的询问。
我们的Spire.DOC支持将latex公式转换成mathml。请下载我们的最新版(Spire.Doc for Java版本: 10.6.6)并参考下面的代码实现您的需求。如果有任何问题,请随时联系我们。
Code: Select all
        Document document=new Document();
        OfficeMath officeMath = new OfficeMath(document);
        //添加latex公式
        officeMath.fromLatexMathCode("x^{2}+\\sqrt{x^{2}+1}=2");
       //转化为mathml
        String mathml=officeMath.toMathMLCode();
        System.out.println(mathml);


Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Tue Jun 28, 2022 4:04 am

您好,的确可以转出,但是浏览器不识别转出的代码,我们需要在浏览器中展示转出的结果

lijunpeng
 
Posts: 9
Joined: Thu May 12, 2022 3:02 am

Tue Jun 28, 2022 9:55 am

您好,

感谢您的反馈。
我这边直接将mathml代码添加到html,是可以在浏览器中正确呈现。请提供您的lateX公式以及浏览器不识别的html文档供我们进一步调查,您可以把文件附在这里或者发送到我们邮箱(support@e-iceblue),提前谢谢。

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Thu Jun 30, 2022 7:43 am

下边是我们需要转换的一个很简单的公式,还有更复杂的
Code: Select all
\(z(3+4 \mathrm{i})=\mathrm{i}^{2022}\)

下边是是用您提供的方法转换的代码,直接放在html中展示是异常的
Code: Select all
<mml:math xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:mml="http://www.w3.org/1998/Math/MathML"><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mfenced separators="|"><mml:mrow><mml:mn>3</mml:mn><mml:mo>+</mml:mo><mml:mn>4</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2022</mml:mn></mml:mrow></mml:msup></mml:math>

公式原样为z(3+4i)=i的2022次方,不知道你们这怎么上传图片只能先这样简单表达下

lijunpeng
 
Posts: 9
Joined: Thu May 12, 2022 3:02 am

Thu Jun 30, 2022 9:52 am

您好,

我已了解到您和我同事在微信所提及到你想实现的需求,但很遗憾我们的产品暂时无法实现它。

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Return to 中文技术支持