PHPWord+LibreOffice实现word转pdf并填充动态值
1准备
- 安装PHPword库
通过git命令下载
git clone http://www.github.com/PHPOffice/PHPWord
通过compose下载
composer require "phpoffice/phpword"
- 安装LibreOffice
window系统登录Libreoffice官网去下载https://www.libreoffice.org/download/download/
Linux系统(ubuntu14.04,18.04系统我记得都是有libreoffice办公软件,当然服务器的话,还是要安装的)
可以参考 https://zh-cn.libreoffice.org/get-help/install-howto/linux/
2 程序
/**
* 原word生成附上值的新word
*
* @param array $data 赋值变量数组
* @return string $newWord 新的word文件路径
*
*/
public function generateWord($data=[]){
//源文件路径
$wordInitPath = $_SERVER['DOCUMENT_ROOT'].'/static/demo.docx';//可改进
//变量赋值后的docx文档路径
$newWord=$_SERVER['DOCUMENT_ROOT'].'/static/docx/new-