众所周知,PHP这语言没有渲染能力的 需要借助其他方法转换
比如其他类库也是很不错的
如PHPWord 库 用不懂的人就不要碰了,难度很大 错误率很高 渲染出来经常乱码
我的方法是直接
LibreOffice是一款免费、开源的办公套件,旨在提供功能齐全的办公软件解决方案。
它包含了处理文档、电子表格、演示文稿、数据库和图形的各种工具,适用于个人用户、学生、教育机构和企业等各个领域
LibreOffice是免费提供的,用户无需支付任何费用即可使用全部功能。
为此我特地写了一个插件实现这个功能 直接上传文档 转换成图片 并把源文档名称加密 然后插入数据库
安装
方法一:使用YUM包管理器安装
更新系统包列表:
sudo yum update -y
2.安装LibreOffice:
sudo yum install -y libreoffice
这将安装LibreOffice的主要组件,包括Writer、Calc、Impress等。
如果你需要安装LibreOffice的其他组件,如Base、Draw、Math等,可以使用以下命令:
sudo yum install -y libreoffice-base libreoffice-draw libreoffice-math
启动LibreOffice:
安装完成后,你可以通过以下命令启动LibreOffice:
libreoffice
或者通过图形界面启动:
libreoffice --writer # 启动Writer libreoffice --calc # 启动Calc libreoffice --impress # 启动Impress
还需要安装Ghostscript作为语句支持 要不然运行代码会报错
在CentOS或RHEL系统上,你可以使用yum
包管理器来安装Ghostscript:
sudo yum install ghostscript
安装完成后可以通过php语句来执行命令 通过命令来更改文件格式了
如文件乱码 可能是不支持中文,建议安装中文包,命令如下:
sudo yum install libreoffice-langpack-zh_CN
好,重新上传文件试试转换效果
转换成功
如你有其他更好方法期待与我交流