眾所周知,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
好,重新上傳文件試試轉換效果
轉換成功
如你有其他更好方法期待與我交流