PHP解析WORD中的公式
我这里用的是获取word文件中的XML信息,在XML中将公式转换为 MathML语言描述。
PHP: 7.3
扩展:zip
获取WORD中的XML信息
date_default_timezone_set('Asia/Shanghai');
$archive = new \ZipArchive();
$result = $archive->open($filename);
if ($result === true) {
$document = $archive->getFromName('word/document.xml');
} else {
//抛出异常 不能正确打开docx文件
}
$document 中就是获取的word的xml数据。
WORD公式在XML中是如何描述的
例如下面这个公式:

对应的word中的XML语言描述是:
<m:oMath>
<m:r>
<w:rPr>
<w:rFonts w:ascii="Cambria Math" w:hAnsi="Cambria Math"/>
<w:color w:val="262626" w:themeColor="text1" w:themeTint="D9"/>
<w:sz w:val="22"/>
<w:szC

本文介绍了如何使用PHP读取并解析WORD文档中的数学公式,通过提取XML信息,将公式转化为MathML语言,以便在HTML页面展示。虽然找到了从XML中匹配和转换公式的解决方案,但尚未发现直接向WORD写入MathML标签的方法,目前采取的策略是将MathML转换为图片再插入到WORD中。

400

被折叠的 条评论
为什么被折叠?



