在浏览器中显示带有 OMML 标签的 OOXML 字符串 (Java)
Displaying OOXML String with OMML tags in browser (Java)
所以我正在做一个 JAVA/html/php 项目。
我正在从 docx 中读取 OOXML 并将所有内容保存到字符串中,因为在该字符串中我可以借助正则表达式搜索“相关”标签。之后,我将该标签保存在 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 数学标签转换为 html 支持的 MathML。 (好吧,我想通了,Chrome 现在不支持 MathML,但是有一个脚本可以帮助解决这个问题,叫做 MathJax...)
因此,解决方案可能是将整个 omml 标签转换为 MathML。但是我该怎么做呢?这里有一个解决方案:Reading equations from Word (*.docx) to HTML together with their text context using apache poi
但是 这对我来说似乎很复杂,因为它使用的是 word 文件。我已经将 xml 作为字符串。
因此,如果您有想法,我如何解决该问题,或者如果您有新想法,我将非常非常感谢您。也许我想的太复杂了,在 html 中有一种简单的方法可以显示 OMML 数学公式,我不知道。
非常感谢!
如果以后有人遇到同样的问题:
最后我按照
中的推荐做了
Reading equations from Word (*.docx) to HTML together with their text context using apache poi
我将整个 docx 文档转移到 html 和 MathML。之后我再次使用正则表达式查找相关标签。
所以我正在做一个 JAVA/html/php 项目。
我正在从 docx 中读取 OOXML 并将所有内容保存到字符串中,因为在该字符串中我可以借助正则表达式搜索“相关”标签。之后,我将该标签保存在 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。但是我该怎么做呢?这里有一个解决方案:Reading equations from Word (*.docx) to HTML together with their text context using apache poi
但是 这对我来说似乎很复杂,因为它使用的是 word 文件。我已经将 xml 作为字符串。
因此,如果您有想法,我如何解决该问题,或者如果您有新想法,我将非常非常感谢您。也许我想的太复杂了,在 html 中有一种简单的方法可以显示 OMML 数学公式,我不知道。
非常感谢!
如果以后有人遇到同样的问题:
最后我按照
中的推荐做了Reading equations from Word (*.docx) to HTML together with their text context using apache poi
我将整个 docx 文档转移到 html 和 MathML。之后我再次使用正则表达式查找相关标签。