PHP读取WORD中的数学公式

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

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
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值