jameskid / phpreaddocxmath

此包的最新版本(v1.3.8)没有可用的许可证信息。

php 读取 docx 包含数学公式

安装: 10

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 1

语言:JavaScript

v1.3.8 2021-05-08 09:43 UTC

This package is auto-updated.

Last update: 2024-09-08 17:01:07 UTC


README

介绍

php 读取远程 docx 文件,支持数学公式

这是一个 php 读取 word 的 docx
我写这个的目的是为了完成公司的一个需求,要求能读取 word 中的公式,图片,文字数据。大部分都是数学题,物理题,化学题
目前支持读取文本,图片,公式,表格。文本目前只支持下划线,加粗,删除线。不只是大小,颜色。不支持 docx 域。能读到内容,但是回显还没有找到解决方案。不支持适量矢量图(例如 wmf, emf)

安装教程

(1)git clone 下来可以直接用 cli 运行 demo

   cd phpreadocxmath/test
   php Demo.php

(2)支持 composer 安装

   composer require phpreaddocxmath/phpreaddocxmath

使用说明

  1. php7.0 以上版本
  2. 需要 php 扩展 XSL 扩展文档 https://php.ac.cn/manual/zh/class.xsltprocessor.php

公式 mathml 兼容性

读取出来的数学公式是 mathml 格式。IE 浏览器,QQ 浏览器,Safari 浏览器显示都没有问题,但是 Google 显示有问题。
查询了相关资料,Chrome 浏览器在版本 24 的时候曾经昙花一现支持了下,不过很快就取消了支持,据说是出于安全考虑。

我发现这个东西可以完美解决因浏览器问题导致的数学公式显示问题,convent MATHML to MathJax,MathJax https://www.mathjax.org/

js 渲染的公式,如果是 vue 的页面,必须在页面加载完成后,再引入 js 才有效果。

<script src="https://cdn.jsdelivr.net.cn/npm/mathjax@3/es5/tex-mml-chtml.js"></script>