在浏览器中显示带有omml标记的ooxml字符串(java)

kmpatx3s  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(431)

所以我在做一个java/html/php项目。
我从docx中读取ooxml并将其保存到一个字符串中,因为在该字符串中,我可以借助regex搜索“相关”标记。之后,我将这些标记保存在mysql数据库中。之后,我想在html/php网站上显示数据库中的数据。
例如:我找到ooxml标记,它表示“hello sqrt(2)”,而sqrt(2)是“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。但我该怎么做呢?这里有一个解决方案:使用ApachePOI将公式从word(*.docx)读取到html及其文本上下文
但这对我来说似乎很复杂,因为它与word文件一起工作。我已经准备好将xml作为字符串。
所以,如果你有一个想法,我可以如何解决这个问题,或者如果你有新的想法,我会非常感谢你。也许我认为要复杂,有一个简单的方式显示omml数学公式在html,我不知道。
谢谢!

yv5phkfx

yv5phkfx1#

如果将来有人会有同样的问题:
最后,我还是像你推荐的那样做了
使用ApachePOI将公式从word(*.docx)读入html及其文本上下文
我将整个docx文档转换为html和mathml。之后,我又用regex查找了相关的标签。

相关问题