因此,我正在处理一个JAVA/html/php项目。
我从docx中读取OOXML并将其保存到字符串中,因为在该字符串中,我可以在regex的帮助下搜索“相关”标记。之后,我将标记保存在MYSQL数据库中。在此之后,我想在html/php php端显示数据库中的数据。
例如:我找到了表示"Hello (2)“的OOXML标记,而sqrt(2)是"squareroot of 2”(仅以符号表示),并将其作为字符串添加到我的数据库中。
<w:t>Hello</w:t><w:t xml:space="preserve"> </w:t><m:oMath><m:rad><m:radPr><m:degHide m:val="1"/><m:ctrlPr><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsiaTheme="minorEastAsia" w:hAnsi="Cambria Math"/><w:i/></w:rPr></m:ctrlPr></m:radPr><m:deg/><m:e><m:r><w:rPr><w:rFonts w:ascii="Cambria Math" w:eastAsiaTheme="minorEastAsia" w:hAnsi="Cambria Math"/></w:rPr><m:t>2</m:t></m:r></m:e></m:rad></m:oMath>我现在的问题是,在我的浏览器中,当我从数据库中打印字符串时,没有显示“2符号的平方”,因为像Chrome这样的浏览器不支持OMML ( 标记)。所以我现在的问题是,是否有可能展示这一点?我发现了一些类似的问题,他们建议将OMML的数学标记转换为MathML,这是由html支持的。(嗯,我发现Chrome现在不支持MathML,但是有一个脚本,它可以帮助我们实现MathJax.)
因此,解决方案可能是将整个omml标记转换为MathML。但我怎么能做到呢?这里有一个解决方案:Reading equations from Word (*.docx) to HTML together with their text context using apache poi
但是对我来说非常复杂的,因为它可以处理word文件。我已经准备好将xml作为字符串。
因此,如果你有一个想法,我如何能解决这个问题,或者如果你有新的想法,我会非常感谢你。也许我想到的是复杂的,有一种简单的方法可以在html中显示OMML的数学公式,我不知道。
非常感谢!
发布于 2021-01-07 13:51:15
如果某人将来会遇到同样的问题:
最后,我按照推荐的方式做了
Reading equations from Word (*.docx) to HTML together with their text context using apache poi
我将整个docx文档转移到html和MathML。之后,我又用regex查找了相应的标记。
https://stackoverflow.com/questions/65572208
复制相似问题